aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2020-11-02 17:26:05 -0300
committerEuAndreh <eu@euandre.org>2020-11-02 17:26:05 -0300
commit3452e5fa97f5e19647813644b7e3bf6778217d62 (patch)
treeaa7e50ba30aa58cec596eb15343239ca9775638d
parentvps-configuration.nix: Upgrade systemState version (diff)
downloadserver-3452e5fa97f5e19647813644b7e3bf6778217d62.tar.gz
server-3452e5fa97f5e19647813644b7e3bf6778217d62.tar.xz
nixos-switch.sh: Idempotently create folders and set permissions
-rwxr-xr-xnixos-switch.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/nixos-switch.sh b/nixos-switch.sh
index 880fbfb..3b3ff8b 100755
--- a/nixos-switch.sh
+++ b/nixos-switch.sh
@@ -4,7 +4,17 @@
set -Eeuo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
-USER_PASSWORD="$(cat ./secrets/user-password.txt)"
+set -x
+
+if [[ "${1:-}" = '--bootstrap' ]]; then
+ USER_PASSWORD="$(cat ./secrets/base-image-old-password.txt)"
+else
+ USER_PASSWORD="$(cat ./secrets/user-password.txt)"
+fi
+
+# Idempotent init folders and permissions
+echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S mkdir -p /data/ /data/secrets/ /data/favicons/ /data/git/ /data/static/ci-logs/ /data/nixos/
+echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S chown andreh:users /data/ /data/secrets/ /data/favicons/ /data/git/ /data/static/ci-logs/ /data/nixos/
# Copy secrets and support files
rsync -avzP secrets/passwords/ "${TLD}:/data/secrets/"