Annotation of embedaddon/iperf/make_release, revision 1.1.1.1

1.1       misho       1: #!/bin/sh
                      2: 
                      3: proj="iperf"
                      4: 
                      5: if [ "x$2" != "x" ]; then
                      6: tag=$2
                      7: else
                      8: tag=`awk '/IPERF_VERSION / {
                      9:   gsub(/"/, "", $3);
                     10:   print $3 }' src/version.h`
                     11: fi
                     12: 
                     13: dirname=`echo $tag $proj | awk '{
                     14:   gsub(/-ALPHA/, "a", $1);
                     15:   gsub(/-BETA/, "b", $1);
                     16:   gsub(/-RELEASE/, "", $1);
                     17:   print $2"-"$1 }'`
                     18: 
                     19: # echo tag $tag
                     20: # echo dirname $dirname
                     21: 
                     22: do_tag ()
                     23: {
                     24:     git tag -s -m "tagging $tag" $tag
                     25: }
                     26: 
                     27: do_tar ()
                     28: {
                     29:     tarball=${dirname}.tar.gz
                     30:     rm -f ${tarball}
                     31:     git archive --format=tar --prefix ${dirname}/ ${tag} | gzip -9 > ${tarball}
                     32: 
                     33:     # Compute SHA256 hash
                     34:     case `uname -s` in
                     35:        FreeBSD) sha=sha256 ;;
                     36:        Linux) sha=sha256sum ;;
                     37:        Darwin) sha="shasum -a 256" ;;
                     38:        *) sha=echo ;;
                     39:     esac
                     40:     ${sha} ${tarball} | tee ${tarball}.sha256
                     41: }
                     42: 
                     43: usage ()
                     44: {
                     45:     cat <<EOF
                     46: $0: tag|tar
                     47: 
                     48:    tag  -- create a tag
                     49:    tar  -- create a tarball from a tag
                     50: 
                     51: General use is to do:
                     52: 
                     53: ./$0 tag
                     54: ./$0 tar
                     55: 
                     56: An optional argument may be specified to both the tag and tar
                     57: subcommands to explicitly specify a tag string.  If not specified, the
                     58: contents of src/version.h are used.
                     59: 
                     60: EOF
                     61: }
                     62: 
                     63: case $1 in
                     64:     tag) do_tag ;;
                     65:     tar) do_tar ;;
                     66:     *) echo "unknown command: $1"; usage ;;
                     67: esac
                     68: 
                     69: exit

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>