blob: 6bc66210654634a957b2096a02240d661e7e4194 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#! /usr/bin/env bash
# Publish build2 to build2.org/cppget.org.
#
# Usage: publish [<rsync-options>]
#
usage="$0 [<rsync-options>]"
owd=`pwd`
trap "{ cd $owd; exit 1; }" ERR
set -o errtrace # Trap in functions.
function info () { echo "$*" 1>&2; }
function error () { info "$*"; exit 1; }
v=`sed -e 's/^\(.*\)\.\(.*\)\..*$/\1.\2/' build2-toolchain/version`
if [ -z "$v" ]; then
error "unable to extract version from `cat build2-toolchain/version`"
fi
d="build2-$v"
if [ ! -d "$d" ]; then
error "distribution directory $d does not exist"
fi
function sync ()
{
rsync -v -rlpt --copy-unsafe-links --prune-empty-dirs --delete-after $* \
$d/ build2.org:/var/www/download.build2.org/public/$v/
cppget.org/publish cppget.org/repository/1/ cppget.org $*
}
sync --dry-run $*
r=
while [ -z "$r" ]; do
read -r -p "Continue? [yes/no]: " r
case "$r" in
yes) ;;
no) exit 0 ;;
*) r= ;;
esac
done
sync --progress $*
|