3
# Licensed to the Apache Software Foundation (ASF) under one
4
# or more contributor license agreements. See the NOTICE file
5
# distributed with this work for additional information
6
# regarding copyright ownership. The ASF licenses this file
7
# to you under the Apache License, Version 2.0 (the
8
# "License"); you may not use this file except in compliance
9
# with the License. You may obtain a copy of the License at
11
# http://www.apache.org/licenses/LICENSE-2.0
13
# Unless required by applicable law or agreed to in writing,
14
# software distributed under the License is distributed on an
15
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16
# KIND, either express or implied. See the License for the
17
# specific language governing permissions and limitations
23
echo "Missing parameter: volume name"
28
echo "Missing parameter: RAMdisk config file"
35
ramconfpath=$(dirname "${ramconf}")
36
if [ ! -d "${ramconfpath}" ]; then
37
echo "Missing RAMdisk config file path: ${ramconfpath}"
40
if [ -f "${ramconf}" ]; then
41
echo "RAMdisk config file exists: ${ramconf}"
45
if [ -d "${volume}" ]; then
46
echo "Mount point exists: ${volume}"
50
mount | grep "^/dev/disk[0-9][0-9]* on ${volume} (hfs" >/dev/null || {
52
echo -n "" > "${ramconf}"
54
# Make sure we strip trailing spaces from the result of older
55
# versions of hduitil.
56
device=$(echo $(hdiutil attach -nomount ram://900000))
57
newfs_hfs -M 0700 -v "$1" "${device}"
58
hdiutil mountvol "${device}"
60
echo -n "${device}" > "${ramconf}"