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