====
* Default image image location so putting that info on kvmxfile is optional.
-* Shared folder - eval from project folder so . resolves correctly.
* Use APP_BASE variable like the Hydra Suite (symlink handling, etc).
* More kvmx-create params (ssh, serial console, etc).
* Support for more distros at kvmx-create (archlinux, gentoo, slackware, etc).
fi
if [ ! -z "$shared_folder" ]; then
- shared_folder="`cd $shared_folder &> /dev/null && pwd`"
+ # Get absolute path of shared folder relative to project path
+ shared_folder="`cd $KVMX_PROJECT_FOLDER && cd $shared_folder &> /dev/null && pwd`"
local shared="-fsdev local,id=shared,path=$shared_folder,security_model=none -device virtio-9p-pci,fsdev=shared,mount_tag=shared"
fi
image="/var/cache/qemu/$VM/box.img"
fi
- if [ -z "$KVMXFILE" ]; then
- KVMXFILE="/var/cache/qemu/$VM/kvmxfile"
- fi
-
# Box and folder config
+ KVMXFILE="`readlink $GLOBAL_USER_CONFIG_FOLDER/$VM`"
+ KVMX_PROJECT_FOLDER="`dirname $KVMXFILE`"
STORAGE="`dirname $image`"
STATE_DIR="$STORAGE/state/$VM"
PIDFILE="$STATE_DIR/pid"