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