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