10 if [ ! -d $TMP_DIR ]; then
11 echo "Creating temp directory to mount vm image ..."
12 mkdir $TMP_DIR || exit 1
15 echo "mounting vm image as loopback device ..."
17 sudo mount -o loop=$LOOP_DEV,offset=32256 $VIRT_IMAGE_PATH $TMP_DIR || exit 1
19 if [ -d $TMP_DIR/$PACKAGE_DIR ]; then
20 echo "Removing old copy of $PACKAGE_DIR from vm image ..."
21 rm -rf $TMP_DIR/$PACKAGE_DIR || exit 1
24 echo "Copying $PACKAGE_DIR to vm image ..."
25 cp -r $PACKAGE_DIR $TMP_DIR || exit 1
27 if [ "$1" == "--data" ]; then
30 if [ -d $TMP_DIR/$DATA_DIR ]; then
31 echo "Removing old copy of $DATA_DIR from vm image ..."
32 rm -rf $TMP_DIR/$DATA_DIR || exit 1
35 echo "Copying $DATA_DIR to vm image ..."
36 cp -r $DATA_DIR $TMP_DIR || exit 1
40 # in case mount is busy
43 echo "Unmounting vm image ..."
47 echo "Removing temp directory used to mount vm image ..."
48 rm -rf $TMP_DIR || exit 1
50 if sudo losetup $LOOP_DEV; then
51 echo "sleeping for 10 seconds and trying again ..."
53 if sudo losetup -d $LOOP_DEV; then
54 echo "Unmounted loopback device successfully"
57 echo "Unmounting loopback device unsuccessful, you will need to use losetup -d to unmount device"