diff options
author | Alex Auvolat <alex@adnab.me> | 2021-12-04 21:02:42 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2021-12-04 21:02:42 +0100 |
commit | 3db6c9a5351b5a67dec18ff02dc60907eec30925 (patch) | |
tree | 0319822806352fcdbc6a7b849f99556d607291f6 /upgrade.sh | |
parent | 7c4a96bc71f5e81ae90f1a94284a87276f7de9ca (diff) | |
download | nixcfg-3db6c9a5351b5a67dec18ff02dc60907eec30925.tar.gz nixcfg-3db6c9a5351b5a67dec18ff02dc60907eec30925.zip |
Split upgrade to separate script
Diffstat (limited to 'upgrade.sh')
-rwxr-xr-x | upgrade.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/upgrade.sh b/upgrade.sh new file mode 100755 index 0000000..4134bbd --- /dev/null +++ b/upgrade.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +cd $(dirname $0) + +if [ -z "$@" ]; then + NIXHOSTLIST=$(ls node | grep -v '\.site\.') +else + NIXHOSTLIST="$@" +fi + +for NIXHOST in $NIXHOSTLIST; do + NIXHOST=${NIXHOST%.*} + + if [ -z "$SSH_USER" ]; then + SSH_DEST=$NIXHOST + else + SSH_DEST=$SSH_USER@$NIXHOST + fi + + echo "==== DOING $NIXHOST ====" + + ssh -F ssh_config $SSH_DEST sudo nix-channel --update + ssh -F ssh_config $SSH_DEST sudo nixos-rebuild switch +done |