diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2026-05-06 12:25:25 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2026-05-06 12:25:25 +0900 |
| commit | e33f6998ff9545d53d61cf64ed7a60512f23ed7d (patch) | |
| tree | 93f1deeff3e45311600c0d46bb7585996f64f436 /ar/.local | |
| parent | ed2553305b56b01a46eb6871b3abcab8c5e06173 (diff) | |
modified bin/hugow
Diffstat (limited to 'ar/.local')
| -rwxr-xr-x | ar/.local/bin/hugow | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ar/.local/bin/hugow b/ar/.local/bin/hugow index 8860286..91189de 100755 --- a/ar/.local/bin/hugow +++ b/ar/.local/bin/hugow @@ -4,12 +4,15 @@ set -eu repodir="$HOME/Private/repos/THESIAH" out="$repodir/public/diary/index.html" out2="$repodir/public/recordings/index.html" +out3="$repodir/public/videos/index.html" server="${THESIAH_SERVER:-root@thesiah.xyz}" dest="/var/www/thesiah/diary/" dest2="/var/www/thesiah/recordings/" +dest3="/var/www/thesiah/videos/" defaults="sy after foramonth" src="$repodir/public/diary/" src2="$repodir/public/recordings/" +src3="$repodir/public/videos/" bgm="$repodir/static/bgm/" bgmd="/var/www/thesiah/bgm/" @@ -26,8 +29,14 @@ if [ ! -f "$out2" ]; then exit 1 fi +if [ ! -f "$out3" ]; then + echo "error: not found: $out3" >&2 + exit 1 +fi + ssh "$server" "mkdir -p '$dest'" ssh "$server" "mkdir -p '$dest2'" +ssh "$server" "mkdir -p '$dest3'" rsync -azv --update --itemize-changes --stats "$bgm" "$server:$bgmd" @@ -49,6 +58,15 @@ else "$src2" "$server:$dest2" fi +if [ -n "${THESIAH_SSH_OPTS:-}" ]; then + rsync -azv --update --itemize-changes --stats \ + -e "ssh $THESIAH_SSH_OPTS" \ + "$src3" "$server:$dest3" +else + rsync -azv --update --itemize-changes --stats \ + "$src3" "$server:$dest3" +fi + if [ -n "${1-}" ]; then new="$repodir/content/diary/$1" if [ -f "$new" ]; then @@ -67,7 +85,17 @@ if [ -n "${1-}" ]; then fi fi +if [ -n "${1-}" ]; then + new="$repodir/content/videos/$1" + if [ -f "$new" ]; then + rsync -az --update "$new" "$server:$dest3" + elif [ -d "$new" ]; then + rsync -az --update "$new/" "$server:$dest3$(basename "$new")/" + fi +fi + ssh "$THESIAH_SERVER" "chmod 644 $dest/index.html" ssh "$THESIAH_SERVER" "chmod 644 $dest2/index.html" +ssh "$THESIAH_SERVER" "chmod 644 $dest3/index.html" cd - >/dev/null |
