publish-release (551B)
- #!/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