diff --git a/scripts/liminix-rebuild.sh b/scripts/liminix-rebuild.sh index cf8e100..f07cc12 100755 --- a/scripts/liminix-rebuild.sh +++ b/scripts/liminix-rebuild.sh @@ -1,6 +1,8 @@ #!/usr/bin/env bash +set -Eeuo pipefail ssh_command=${SSH_COMMAND-ssh} +root_prefix=${ROOT_PREFIX-/} reboot="reboot" @@ -24,9 +26,10 @@ if [ -z "$target_host" ] ; then fi if toplevel="$(nom-build $(colmena eval -E "{ nodes, ... }: nodes.$@.config.system.outputs.systemConfiguration" --instantiate))"; then - echo systemConfiguration $toplevel - min-copy-closure $target_host $toplevel - $ssh_command $target_host $toplevel/bin/install + echo systemConfiguration $toplevel aimed at $root_prefix + sleep 3 + min-copy-closure --root "$root_prefix" $target_host $toplevel + $ssh_command $target_host "$root_prefix/$toplevel/bin/install" "$root_prefix" case "$reboot" in reboot) $ssh_command $target_host "sync; source /etc/profile; reboot"