From 8bb9d760b54f103fe1c6be67fde307666b81b789 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 1 Oct 2016 17:01:02 +0200 Subject: Add rep-{update,test,publish} scripts --- rep-publish | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 rep-publish (limited to 'rep-publish') diff --git a/rep-publish b/rep-publish new file mode 100755 index 0000000..8db26e0 --- /dev/null +++ b/rep-publish @@ -0,0 +1,33 @@ +#! /usr/bin/env bash + +# Publish the repository. +# +# Usage: publish : [] +# +# Some commonly useful rsync options: +# +# --dry-run +# --progress +# +usage="$0 : []" + +trap 'exit 1' ERR +set -o errtrace # Trap in functions. + +function info () { echo "$*" 1>&2; } +function error () { info "$*"; exit 1; } + +dir=${1%/} +if [ -z "$dir" ]; then + error $usage +fi +shift + +host=$1 +if [ -z "$host" ]; then + error $usage +fi +shift + +rsync -v -rlpt -c --exclude '.*' --copy-unsafe-links --prune-empty-dirs \ +--delete-after $* $dir/ $host -- cgit v1.1