xref: /iperf/make_release (revision 5bafe6e6)
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