summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlsof <lsof@mailbox.org>2026-04-29 23:08:59 +0200
committerlsof <lsof@mailbox.org>2026-04-29 23:10:55 +0200
commitea9022fada6e402742d9f374405a23bc1e055481 (patch)
tree86f58efaf2652e75cf75c993f068d53a2ce29e0d
parent38b9943f0437ec2f62fc7ac0247ccdf9f4dc01a0 (diff)
/tmp
-rwxr-xr-xpublish.sh23
1 files changed, 13 insertions, 10 deletions
diff --git a/publish.sh b/publish.sh
index 22dde09..3f0b436 100755
--- a/publish.sh
+++ b/publish.sh
@@ -1,11 +1,13 @@
#!/bin/bash
+# upload to my nginx server
+
set -eo pipefail
cd "$(dirname "$0")"
-VPS_HOST="${VPS_HOST:-}"
-VPS_USER="${VPS_USER:-root}"
+SRV_ADDR="${SRV_ADDR:-}"
+SRV_USER="${SRV_USER:-root}"
remote_target="/var/www/html"
tarball_name="site.tar.gz"
@@ -14,8 +16,8 @@ die() {
exit 1
}
-if [ -z "$VPS_HOST" ] || [ -z "$VPS_USER" ]; then
- echo VPS_HOST? VPS_USER?
+if [ -z "$SRV_ADDR" ] || [ -z "$SRV_USER" ]; then
+ echo SRV_ADDR? SRV_USER?
exit 1
fi
@@ -23,15 +25,16 @@ set -x
zola build
tar -czf "$tarball_name" -C public/ .
-scp "$tarball_name" "$VPS_USER@$VPS_HOST:$REMOTE_TMP/$tarball_name"
+scp "$tarball_name" "$SRV_USER@$SRV_ADDR:/tmp/$tarball_name"
-ssh "$VPS_USER@$VPS_HOST" <<EOF
- set -ex # stop on any error
+ssh "$SRV_USER@$SRV_ADDR" <<EOF
+ set -ex
+ sudo rm -rf "$remote_target"/
sudo mkdir -p "$remote_target"
- sudo rm -rf "$remote_target"/*
- sudo tar -xzf "$REMOTE_TMP/$tarball_name" -C "$remote_target"
- sudo rm "$REMOTE_TMP/$tarball_name"
+ sudo tar -xzf "/tmp/$tarball_name" -C "$remote_target"
+ sudo rm "/tmp/$tarball_name"
echo "Unpacking completed."
EOF
+echo done
rm -f "$tarball_name"