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