Remove due to easy miss use which can overwrite the public access proxy
This commit is contained in:
parent
a2d122ddde
commit
0284bbd675
|
@ -1,55 +0,0 @@
|
||||||
#! /usr/bin/env nix-shell
|
|
||||||
#! nix-shell -i bash -p rsync
|
|
||||||
|
|
||||||
# shellcheck shell=bash
|
|
||||||
|
|
||||||
set -eou pipefail
|
|
||||||
|
|
||||||
function show_help() {
|
|
||||||
echo "Usage:"
|
|
||||||
echo "$0 [--build-local] <host.hq.c3d2.de>"
|
|
||||||
echo "--help Show this help."
|
|
||||||
echo "--build-local Build config locally and copy it to the target system via nix copy"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
if [[ $# == 0 ]]; then
|
|
||||||
show_help
|
|
||||||
fi
|
|
||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
|
||||||
case "${1:-}" in
|
|
||||||
"" | "-h" | "--help")
|
|
||||||
show_help
|
|
||||||
;;
|
|
||||||
"--build-local")
|
|
||||||
build_local=true
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# strip hostname and user
|
|
||||||
host=$1
|
|
||||||
target=${1//.hq.c3d2.de/}
|
|
||||||
target=${target//.c3d2.de/}
|
|
||||||
|
|
||||||
if [[ $target == keycloak ]]; then
|
|
||||||
echo "Deploying keycloak like this is a bad idea because the ssh connection ends up in the gitea container!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
if [[ -v build_local ]]; then
|
|
||||||
nix --experimental-features 'nix-command flakes' -Lv build ".#nixosConfigurations.$target.config.system.build.toplevel"
|
|
||||||
store_path=$(readlink -f result)
|
|
||||||
nix --experimental-features 'nix-command flakes' copy --to ssh://root@"$host" -v "$store_path"
|
|
||||||
ssh root@"$host" "$store_path/bin/switch-to-configuration" switch
|
|
||||||
else
|
|
||||||
hostname=$(echo "$target" | cut -d . -f 1)
|
|
||||||
|
|
||||||
rsync -az "$(dirname "$0")" root@"$target":nix-config
|
|
||||||
|
|
||||||
echo "$hostname> nixos-rebuild switch"
|
|
||||||
exec ssh root@"$target" "nixos-rebuild --flake ./nix-config#$hostname switch"
|
|
||||||
fi
|
|
Loading…
Reference in New Issue