xref: /iperf/make_release (revision bb0677cd)
1#!/bin/sh
2
3proj="iperf"
4
5ver=`awk '/IPERF_VERSION / {
6  gsub(/"/, "", $3);
7  print $3 }' src/version.h`
8
9dirname=`echo $ver $proj | awk '{
10  gsub(/-ALPHA/, "a", $1);
11  gsub(/-BETA/, "b", $1);
12  gsub(/-RELEASE/, "", $1);
13  print $2"-"$1 }'`
14
15repo=`svn info | awk '/Repository Root/ { print $3 }'`
16
17echo repo $repo
18echo ver $ver
19echo dirname $dirname
20
21do_tag ()
22{
23    svn ls ${repo}/tags/${ver} >/dev/null 2>&1
24    if [ $? -eq 0 ]; then
25        echo "tag $ver exists already"
26        exit 1
27    fi
28
29    svn copy -m "tagging $ver" ${repo}/trunk ${repo}/tags/${ver}
30}
31
32do_tar ()
33{
34    svn export ${repo}/tags/${ver} ${dirname}
35    tar zcvf ${dirname}.tar.gz ${dirname}
36    rm -rf ${dirname}
37}
38
39case $1 in
40    tag) do_tag ;;
41    tar) do_tar ;;
42    *) echo "unknown command: $1" ;;
43esac
44
45exit
46