paul@1104 | 1 | #!/bin/sh |
paul@1104 | 2 | |
paul@1104 | 3 | DIRNAME=`dirname $0` |
paul@1104 | 4 | PROGNAME=`basename $0` |
paul@1104 | 5 | OUTDIR=$1 |
paul@1104 | 6 | FORCE=$2 |
paul@1104 | 7 | |
paul@1104 | 8 | if [ ! "$OUTDIR" ]; then |
paul@1104 | 9 | cat 1>&2 <<EOF |
paul@1104 | 10 | Usage: $PROGNAME <output directory> [ -f ] |
paul@1104 | 11 | EOF |
paul@1104 | 12 | exit 1 |
paul@1104 | 13 | fi |
paul@1104 | 14 | |
paul@1104 | 15 | if [ "$FORCE" != '-f' ]; then |
paul@1104 | 16 | FORCE= |
paul@1104 | 17 | fi |
paul@1104 | 18 | |
paul@1104 | 19 | if [ ! -e "$OUTDIR" ]; then |
paul@1104 | 20 | mkdir -p "$OUTDIR" |
paul@1104 | 21 | fi |
paul@1104 | 22 | |
paul@1104 | 23 | for TAG in `hg tags | grep ^rel- | cut -f 1 -d ' '` ; do |
paul@1104 | 24 | NUM=`echo "$TAG" | sed 's/rel-//;s/-/./g'` |
paul@1104 | 25 | OUTFILE="$OUTDIR/imip-agent-$NUM.tar.bz2" |
paul@1104 | 26 | if [ ! -e "$OUTFILE" ] || [ "$FORCE" ]; then |
paul@1104 | 27 | hg archive -t tbz2 -r "$TAG" "$OUTFILE" |
paul@1104 | 28 | fi |
paul@1104 | 29 | echo "$OUTFILE" |
paul@1104 | 30 | done |