logo

dotfiles

My dotfiles, one branch per machine, rebased on base git clone https://anongit.hacktivis.me/git/dotfiles.git/
commit: bbbeb415636b8f1e2fb56bbbd6e12ad7cdd91c7f
parent d5c481b41cb846231e311c5a0a684d73e1055ce3
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Mon, 24 Feb 2025 01:43:48 +0100

publish-release: new

Diffstat:

A.local/bin/publish-release36++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+), 0 deletions(-)

diff --git a/.local/bin/publish-release b/.local/bin/publish-release @@ -0,0 +1,36 @@ +#!/bin/sh +reldir="/srv/web/distfiles.hacktivis.me/releases/" +mirrors="lanodan.eu" + +for i; do + case "$i" in + --subdir=*) + subdir="${i#--subdir=}" + shift + ;; + esac +done + +printf 'Subdir: "%s"\n' "$subdir" +printf 'Files:' +printf ' "%s"' "$@" +printf '\nPublish? ' +read -r line + +case "$line" in + y*|Y*) + err=0 + set -x + mkdir -p "${reldir}/${subdir}/" || exit 1 + cp -p "$@" "${reldir}/${subdir}/" || exit 1 + + for m in $mirrors + do + rsync -av "$@" "${m}:${reldir}/${subdir}/" || err=1 + done + exit $err + ;; + *) + echo 'Not publishing' + ;; +esac