summaryrefslogtreecommitdiff
path: root/publish
diff options
context:
space:
mode:
Diffstat (limited to 'publish')
-rwxr-xr-xpublish11
1 files changed, 8 insertions, 3 deletions
diff --git a/publish b/publish
index 8d29214..6bcd969 100755
--- a/publish
+++ b/publish
@@ -2,9 +2,9 @@
# Publish build2 to build2.org/cppget.org (and brep.cppget.org).
#
-# Usage: publish [<rsync-options>]
+# Usage: publish [<ver>] [<rsync-options>]
#
-usage="$0 [<rsync-options>]"
+usage="$0 [<ver>] [<rsync-options>]"
owd=`pwd`
trap "{ cd $owd; exit 1; }" ERR
@@ -13,7 +13,12 @@ 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 [[ $# -ne 0 && "$1" != -* ]]; then
+ v="$1"
+ shift
+else
+ v=`sed -e 's/^\(.*\)\.\(.*\)\..*$/\1.\2/' build2-toolchain/version`
+fi
if [ -z "$v" ]; then
error "unable to extract version from `cat build2-toolchain/version`"