diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..6f638f3 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +set -euo pipefail + +target="$1" + +case "$target" in + "staging") + nix_package="schulischer-schabernack-staging" + directory="staging" + ;; + "production") + nix_package="schulischer-schabernack" + directory="production" + ;; + *) + echo "Invalid target ${SCHABERNACK_ENV}" + exit 1 + ;; +esac + +nix build -o "result-${target}" -L ".#${nix_package}" +rsync -varzLP --delete "result-${target}/" "schabernack@yuzuru.sbruder.xyz:${directory}"