Annotation of embedaddon/iperf/make_release, revision 1.1.1.2

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: 
1.1.1.2 ! misho      13: dirname=`echo "$tag $proj" | awk '{
1.1       misho      14:   gsub(/-ALPHA/, "a", $1);
                     15:   gsub(/-BETA/, "b", $1);
                     16:   gsub(/-RELEASE/, "", $1);
                     17:   print $2"-"$1 }'`
                     18: 
1.1.1.2 ! misho      19: echo tag $tag
        !            20: echo dirname $dirname
1.1       misho      21: 
                     22: do_tag ()
                     23: {
1.1.1.2 ! misho      24:     git tag -s -m "tagging $tag" "$tag"
1.1       misho      25: }
                     26: 
                     27: do_tar ()
                     28: {
                     29:     tarball=${dirname}.tar.gz
1.1.1.2 ! misho      30:     rm -f "${tarball}"
        !            31:     git archive --format=tar --prefix "${dirname}/" "${tag}" | gzip -9 > "${tarball}"
1.1       misho      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
1.1.1.2 ! misho      40:     ${sha} "${tarball}" | tee "${tarball}.sha256"
1.1       misho      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>