From 38b9943f0437ec2f62fc7ac0247ccdf9f4dc01a0 Mon Sep 17 00:00:00 2001 From: lsof Date: Wed, 29 Apr 2026 23:06:05 +0200 Subject: update publish.sh moved off codeberg pages now own VPS --- publish.sh | 51 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 18 deletions(-) diff --git a/publish.sh b/publish.sh index 2294af1..22dde09 100755 --- a/publish.sh +++ b/publish.sh @@ -1,22 +1,37 @@ -#!/bin/sh +#!/bin/bash -set -eox pipefail +set -eo pipefail -base="$(realpath $(dirname "$0"))" -git checkout main -hash="$(git rev-parse HEAD| head -c 12)" -temp="/tmp/site-$hash" +cd "$(dirname "$0")" + +VPS_HOST="${VPS_HOST:-}" +VPS_USER="${VPS_USER:-root}" +remote_target="/var/www/html" +tarball_name="site.tar.gz" + +die() { + echo -e ERR "$*" >&2 + exit 1 +} + +if [ -z "$VPS_HOST" ] || [ -z "$VPS_USER" ]; then + echo VPS_HOST? VPS_USER? + exit 1 +fi + +set -x -git push zola build -cd /tmp -git clone --branch pages "$base" "$temp" -cd "$temp" -git rm -r "*" || : -cp -ar "$base"/public/* "$base"/public/.* "$base"/.domains . -git add --all -git commit -m "Publish $hash" || : -git remote add cb 'ssh://git@codeberg.org/lsof/pages.git' -git push cb -cd -rm -rf "$temp" +tar -czf "$tarball_name" -C public/ . +scp "$tarball_name" "$VPS_USER@$VPS_HOST:$REMOTE_TMP/$tarball_name" + +ssh "$VPS_USER@$VPS_HOST" <