diff options
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 |