7 if ! MYTMP=$(mktemp -d -t $scriptname-XXXXXX)
11 echo >&2 "Cannot create temporary directory."
25 echo "To re-run manually:"
26 echo " git diff HEAD^ | ./packaging/update-tags -"
27 echo "To undo commit:"
28 echo " git reset HEAD^"
34 # clean up if we get stopped by Crtl-C or forced logout or normal exit
40 if [ "$1" = "--debug" ]
48 echo "Use only from .git/hooks/post-commit"
52 if [ ! -x packaging/update-tags ]
54 echo "Must be run from base directory"
68 echo "$f: no such file"
73 git status --porcelain "$@" | grep "^?" | cut -c4- > $MYTMP/missing.lst
77 git update-index --add --cacheinfo \
78 100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 $missing
79 done < $MYTMP/missing.lst
81 empty_tree=4b825dc642cb6eb9a060e54bf8d69288fbee4904
82 git diff $empty_tree -- "$@" > $MYTMP/diff.full
87 git update-index --force-remove $missing
88 done < $MYTMP/missing.lst
91 > $MYTMP/diff.lst sed -e "/^+++ b/{p;s:^+++ b/::;w $MYTMP/files.lst" -e "d;}" $f
97 if [ "$dirname" = "$0" ]; then dirname="."; fi
98 source $dirname/packaging.functions
103 #echo Checking $filename
105 configure.ac|ChangeLog)
106 mkdir -p $MYTMP/files
107 git show HEAD:configure.ac > $MYTMP/files/configure.ac
108 version=`get_configure_ac_version`
109 case "$(match_version $version)" in
110 prerelease|candidate|release)
116 #echo "No checks found for $filename"
120 done < $MYTMP/files.lst
124 echo "Tagging new release with:"
125 echo " git tag -s \"v$version\" -m \"Release version $version\""
126 git tag -s "v$version" -m "Release version $version"
129 splitver confmaj confmin conffix confsfx "$version"
132 echo "Incrementing version in configure.ac:"
133 conffix=`expr $conffix + 1`
134 sed -i -e "s/define(\[VERSION_FIX\], \[.*])/define([VERSION_FIX], [$conffix])/" configure.ac
137 echo "Resetting suffix in configure.ac:"
138 sed -i -e 's/define(\[VERSION_SUFFIX\], \[.*])/define([VERSION_SUFFIX], [_rolling])/' configure.ac
139 sed -i -e 's:^PACKAGE_RPM_RELEASE=.*:PACKAGE_RPM_RELEASE="0.0.$(echo VERSION_SUFFIX | sed s/^_//)":' configure.ac
141 echo "Committing new configure.ac:"
142 git commit --no-verify -m "Post release $version" -- configure.ac
145 echo " git push origin"
146 echo " git push origin tag $TAGVER"