aboutsummaryrefslogblamecommitdiff
path: root/upgrade.sh
blob: 17d61ce6456fed8660925a281a421510feda99b6 (plain) (tree)




















                                                   
                                                                                                       
                                                             



                                                                       
    
#!/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 --add https://nixos.org/channels/nixos-21.11 nixos
	ssh -F ssh_config $SSH_DEST sudo nix-channel --update
	ssh -F ssh_config $SSH_DEST sudo nixos-rebuild boot

	echo "Please reboot node manually to activate upgraded system:"
	echo "$ ssh -F ssh_config $SSH_DEST sudo reboot"
done