From afc7a33eb53a4d8a4dbcb078098545456e0027ba Mon Sep 17 00:00:00 2001 From: Astro Date: Fri, 16 Sep 2022 00:11:00 +0200 Subject: [PATCH] modules/microvm-host: improve update-microvm behaviour --- modules/microvm-host.nix | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/modules/microvm-host.nix b/modules/microvm-host.nix index 6abc7647..896a2547 100644 --- a/modules/microvm-host.nix +++ b/modules/microvm-host.nix @@ -90,17 +90,26 @@ if [ -e booted ]; then nix store diff-closures $(readlink booted) $NEW else - echo "NOT BOOTED?" + echo "NOT BOOTED? Run:" + echo systemctl start microvm@$NAME fi - if [ "$(readlink current)" != $NEW ]; then + + CHANGED=no + if ! [ -e current ]; then + ln -s $NEW current + CHANGED=yes + elif [ "$(readlink current)" != $NEW ]; then rm -f old mv current old ln -s $NEW current + CHANGED=yes fi fi - echo Run at your own peril: - echo systemctl restart microvm@$NAME + if [ "$CHANGED" = "yes" ]; then + echo Run at your own peril: + echo systemctl restart microvm@$NAME + fi echo done ''