Annotation of embedaddon/iperf/make_release, revision 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>