diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2017-04-04 10:41:40 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2017-04-04 10:41:40 -0300 |
commit | 4fee4766a68532bf4d07bd898e3c09ca6f233640 (patch) | |
tree | 9e5ba7df4a5cfc70aae5a21c4e84a1cab5dc5a9a | |
parent | cff0c11f980dab01439d2ae80ac0bb0856fed64c (diff) | |
download | kvmx-4fee4766a68532bf4d07bd898e3c09ca6f233640.tar.gz kvmx-4fee4766a68532bf4d07bd898e3c09ca6f233640.tar.bz2 |
Guess image name by hostname first if no image param is found
-rwxr-xr-x | kvmx | 12 | ||||
-rwxr-xr-x | kvmx-create | 2 |
2 files changed, 12 insertions, 2 deletions
@@ -128,7 +128,17 @@ function __kvmx_initialize { image_base="$HOME/.local/share/kvmx" fi - image="$image_base/$VM/box.img" + # There might be trouble managing the guest when project folder name is different from + # hostname and no image param is set (kvmx-create puts image in one + # place, kvmx expects in the other). So we try to guess first the image by hostname + # and then by guest name. Note that it might be possible to have conflicts if there + # are machines with hostnames set to the name os other machines. But here we hope that + # the user is not messing that much ;) + if [ ! -z "$hostname" ] && [ -e "$image_base/$hostname/box.img" ]; then + image="$image_base/$hostname/box.img" + else + image="$image_base/$VM/box.img" + fi fi # Box and folder config diff --git a/kvmx-create b/kvmx-create index 16349c0..36d3795 100755 --- a/kvmx-create +++ b/kvmx-create @@ -119,7 +119,7 @@ function kvmx_config { image="$image_base/$hostname/box.img" else image_base="$HOME/.local/share/kvmx" - kvmx_user_config image $image_base/debian/box.img "Destination image (ending in .img)" + kvmx_user_config image $image_base/$hostname/box.img "Destination image (ending in .img)" fi kvmx_user_config size 3G "Image size" |