11#! /bin/bash
2+ # vi:ts=2 sw=2 et:
23
34set -eu
45
56if ! [ -d .git ]; then
6- echo " Must be run from the project root" >&2
7- exit 1
7+ echo " Must be run from the project root" >&2
8+ exit 1
89fi
910
1011if [ ` git symbolic-ref HEAD` != ' refs/heads/master' ]; then
11- echo " Must be run on the master branch" >&2
12- exit 1
12+ echo " Must be run on the master branch" >&2
13+ exit 1
1314fi
1415
1516status=` git status --porcelain`
1617if [ -n " $status " ]; then
17- echo " Working directory is not clean" >&2
18- exit 1
18+ echo " Working directory is not clean" >&2
19+ exit 1
1920fi
2021
2122ac_init=` grep -E ' AC_INIT\(\[[_a-zA-Z-]*\],\[[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*~devel\]\)$' configure.ac`
2223if [ ` echo $ac_init | wc -l` != 1 ]; then
23- echo " Unrecognized or multiple AC_INIT entries in configure.ac" >&2
24- exit 1
24+ echo " Unrecognized or multiple AC_INIT entries in configure.ac" >&2
25+ exit 1
2526fi
2627
2728PACKAGE=` echo $ac_init | sed -e ' s/^.*AC_INIT(\[\(.*\)\],.*$/\1/' `
@@ -41,50 +42,43 @@ version_age=`echo $version_info | awk -F: '{ print $3 }'`
4142echo
4243echo " Current version-info: $version_info "
4344echo
45+
4446while true ; do
45- read -p " Has the library library source code has changed at all since the last update? [y/n]" yn
46- case $yn in
47- [Yy]* )
48- version_revision=` expr $version_revision + 1`
49- break ;;
50- [Nn]* )
51- break ;;
52- * )
53- esac
54- done
55- while true ; do
56- read -p " Have any interfaces been added, removed, or changed since the last update? [y/n]" yn
57- case $yn in
58- [Yy]* )
59- version_current=` expr $version_current + 1`
60- version_revision=0
61- while true ; do
62- read -p " Have any interfaces been added since the last public release? [y/n]" yn
63- case $yn in
64- [Yy]* )
65- version_age=` expr $version_age + 1`
66- break ;;
67- [Nn]* )
68- break ;;
69- * )
70- esac
71- done
72- while true ; do
73- read -p " Have any interfaces been removed or changed since the last public release? [y/n]" yn
74- case $yn in
75- [Yy]* )
76- version_age=0
77- break ;;
78- [Nn]* )
79- break ;;
80- * )
81- esac
82- done
83- break ;;
84- [Nn]* )
85- break ;;
86- * )
87- esac
47+ read -p " Has the library library source code has changed at all since the last update? [y/n]" yn
48+ case $yn in
49+ [Nn]* ) break ;;
50+ [Yy]* )
51+ version_revision=` expr $version_revision + 1`
52+ while true ; do
53+ read -p " Have any interfaces been added, removed, or changed since the last update? [y/n]" yn
54+ case $yn in
55+ [Nn]* ) break ;;
56+ [Yy]* )
57+ version_current=` expr $version_current + 1`
58+ version_revision=0
59+ while true ; do
60+ read -p " Have any interfaces been added since the last public release? [y/n]" yn
61+ case $yn in
62+ [Nn]* ) break ;;
63+ [Yy]* ) version_age=` expr $version_age + 1` ; break ;;
64+ * )
65+ esac
66+ done
67+ while true ; do
68+ read -p " Have any interfaces been removed or changed since the last public release? [y/n]" yn
69+ case $yn in
70+ [Nn]* ) break ;;
71+ [Yy]* ) version_age=0; break ;;
72+ * )
73+ esac
74+ done
75+ break ;;
76+ * )
77+ esac
78+ done
79+ break ;;
80+ * )
81+ esac
8882done
8983
9084echo " Updating version-info in lib/src/Makefile.am"
@@ -95,16 +89,15 @@ echo "Version changes:"
9589git diff
9690echo
9791while true ; do
98- read -p " Commit? [y/n]" yn
99- case $yn in
100- [Yy]* )
101- break ;;
102- [Nn]* )
103- exit ;;
104- * )
105- esac
92+ read -p " Commit? [y/n]" yn
93+ case $yn in
94+ [Nn]* ) exit ;;
95+ [Yy]* ) break ;;
96+ * )
97+ esac
10698done
10799git commit -a -m " Bump version"
100+ git tag -s -m " Release $VERSION " v$VERSION
108101
109102echo
110103echo " Building distribution"
0 commit comments