1#!/bin/sh 2 3proj="iperf" 4 5tag=`awk '/IPERF_VERSION / { 6 gsub(/"/, "", $3); 7 print $3 }' src/version.h` 8 9dirname=`echo $tag $proj | awk '{ 10 gsub(/-ALPHA/, "a", $1); 11 gsub(/-BETA/, "b", $1); 12 gsub(/-RELEASE/, "", $1); 13 print $2"-"$1 }'` 14 15echo tag $tag 16echo dirname $dirname 17 18do_tag () 19{ 20 hg tag -m "tagging $tag" $tag 21} 22 23do_tar () 24{ 25 tarball=${dirname}.tar.gz 26 hg archive -t tgz -p ${dirname} -X make_release -X .hgtags -r ${tag} ${tarball} 27} 28 29usage () 30{ 31 cat <<EOF 32$0: tag|tar 33 34 tag -- create a tag using the contents of src/version.h 35 tar -- create a tarball of the current tag 36 37General use is to do: 38 39./$0 tag 40./$0 tar 41EOF 42} 43 44case $1 in 45 tag) do_tag ;; 46 tar) do_tar ;; 47 *) echo "unknown command: $1"; usage ;; 48esac 49 50exit 51