infrastructure/.vscode/upgrade.sh
2024-01-12 17:02:47 +01:00

27 lines
510 B
Bash
Executable file

# error handler
handle_error() {
echo "Upgrade failed."
read -p "Press Enter to exit..."
exit 1
}
# stop on error
set -euxo pipefail
# trap any errors and call handle_error
trap 'handle_error "$BASH_COMMAND"' ERR
# update lock file
nix flake update
# update systems
sudo nixos-rebuild switch -L --flake .#silicium
nixos-rebuild switch -L --flake .#cesium --target-host cesium
# commit and push lock file
git add flake.lock
git commit -m "⬆️ nix flake update"
git push
echo "Upgrade successful"