| #!/bin/sh |
| |
| proj="iperf" |
| |
| ver=`awk '/IPERF_VERSION / { |
| gsub(/"/, "", $3); |
| print $3 }' src/version.h` |
| |
| dirname=`echo $ver $proj | awk '{ |
| gsub(/-ALPHA/, "a", $1); |
| gsub(/-BETA/, "b", $1); |
| gsub(/-RELEASE/, "", $1); |
| print $2"-"$1 }'` |
| |
| repo=`svn info | awk '/Repository Root/ { print $3 }'` |
| |
| echo repo $repo |
| echo ver $ver |
| echo dirname $dirname |
| |
| do_tag () |
| { |
| svn ls ${repo}/tags/${ver} >/dev/null 2>&1 |
| if [ $? -eq 0 ]; then |
| echo "tag $ver exists already" |
| exit 1 |
| fi |
| |
| svn copy -m "tagging $ver" ${repo}/trunk ${repo}/tags/${ver} |
| } |
| |
| do_tar () |
| { |
| svn export ${repo}/tags/${ver} ${dirname} |
| tar zcvf ${dirname}.tar.gz ${dirname} |
| rm -rf ${dirname} |
| } |
| |
| case $1 in |
| tag) do_tag ;; |
| tar) do_tar ;; |
| *) echo "unknown command: $1" ;; |
| esac |
| |
| exit |