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