diff options
Diffstat (limited to 'publish.sh')
| -rwxr-xr-x | publish.sh | 23 |
1 files changed, 13 insertions, 10 deletions
@@ -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" |