firehol/packaging/release-msg
Philip Whineray 633f4653c7 Clean up packaging
Use configure.ac to maintain version number
Remove redundant NEWS (ChangeLog) and AUTHORS (THANKS) files
Move hooks to their own directory
Rename README to README.md to format nicely on github
Generate README for tar by removing git specifics from README.md
Automate tagging when -rc or final version set in configure.ac
Improve pre-commit checking
2015-11-27 23:56:11 +00:00

60 lines
1018 B
Bash
Executable File

#!/bin/bash
#
# release-msg
#
scriptname=release-msg
if ! MYTMP=$(mktemp -d -t $scriptname-XXXXXX)
then
echo >&2
echo >&2
echo >&2 "Cannot create temporary directory."
echo >&2
exit 1
fi
cleanup() {
status=$?
rm -rf "${MYTMP}"
exit $status
}
# clean up if we get stopped by Crtl-C or forced logout or normal exit
trap cleanup INT
trap cleanup HUP
trap cleanup 0
set -e
if [ "$1" = "--debug" ]
then
set -x
shift
fi
if [ $# -lt 1 ]
then
echo "Use only from .git/hooks/prepare-commit-msg"
exit 1
fi
if [ ! -x packaging/release-msg ]
then
echo "Must be run from base directory"
exit 1
fi
dirname="${0%/*}"
if [ "$dirname" = "$0" ]; then dirname="."; fi
source $dirname/packaging.functions
mkdir -p $MYTMP/files
git show :configure.ac > $MYTMP/files/configure.ac
version=`get_configure_ac_version`
case "$(match_version $version)" in
prerelease|candidate|release)
sed -i -e "1s/.*/Prepare release $version/" "$1"
;;
esac
exit 0