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>