#!/bin/sh proj="iperf" if [ "x$2" != "x" ]; then tag=$2 else tag=`awk '/IPERF_VERSION / { gsub(/"/, "", $3); print $3 }' src/version.h` fi dirname=`echo "$tag $proj" | awk '{ gsub(/-ALPHA/, "a", $1); gsub(/-BETA/, "b", $1); gsub(/-RELEASE/, "", $1); print $2"-"$1 }'` echo tag $tag echo dirname $dirname do_tag () { git tag -s -m "tagging $tag" "$tag" } do_tar () { tarball=${dirname}.tar.gz rm -f "${tarball}" git archive --format=tar --prefix "${dirname}/" "${tag}" | gzip -9 > "${tarball}" # Compute SHA256 hash case `uname -s` in FreeBSD) sha=sha256 ;; Linux) sha=sha256sum ;; Darwin) sha="shasum -a 256" ;; *) sha=echo ;; esac ${sha} "${tarball}" | tee "${tarball}.sha256" } usage () { cat <