Improve release script version handling commands.

git-svn-id: svn://svn.berlios.de/openocd/trunk@2785 b42882b7-edfa-0310-969c-e2dbd0fdcd60
__archive__
zwelch 2009-09-30 23:20:20 +00:00
parent 14be119906
commit 740fd107f2
1 changed files with 5 additions and 19 deletions

View File

@ -212,19 +212,6 @@ do_build() {
maybe_build() { [ -f "src/openocd" ] || do_build; } maybe_build() { [ -f "src/openocd" ] || do_build; }
do_build_clean() { [ -f Makefile ] && make maintainer-clean >/dev/null; } do_build_clean() { [ -f Makefile ] && make maintainer-clean >/dev/null; }
maybe_rebuild() {
if [ -f "configure" ]; then
echo "Re-running autoconf..."
autoconf
echo "Re-running automake..."
automake
fi
if [ -f "Makefile" ]; then
do_configure
do_build
fi
}
do_changelog() { do_changelog() {
echo "Updating working copy to HEAD..." echo "Updating working copy to HEAD..."
do_svn update do_svn update
@ -319,7 +306,6 @@ do_version_bump_sed() {
"Bump ${CMD} package version number" "Bump ${CMD} package version number"
} }
do_version_bump_major() { do_version_bump_major() {
has_version_tag 'rc\d' do_version_
do_version_bump_sed "$((PACKAGE_MAJOR + 1)).0.0" do_version_bump_sed "$((PACKAGE_MAJOR + 1)).0.0"
} }
do_version_bump_minor() { do_version_bump_minor() {
@ -345,18 +331,20 @@ do_version_bump() {
} }
has_version_tag() { has_version_tag() {
test "${PACKAGE_VERSION/-${TAG}/}" != "${PACKAGE_VERSION}" test "${PACKAGE_VERSION/-${1}/}" != "${PACKAGE_VERSION}"
} }
do_version_tag_add() { do_version_tag_add() {
local TAG="$1" local TAG="$1"
has_version_tag && die "error: tag '-${TAG}' exists in '${PACKAGE_VERSION}'" has_version_tag "${TAG}" && \
die "error: tag '-${TAG}' exists in '${PACKAGE_VERSION}'"
do_version_sed "${PACKAGE_VERSION}-${TAG}" \ do_version_sed "${PACKAGE_VERSION}-${TAG}" \
"Add '-${TAG}' version tag" "Add '-${TAG}' version tag"
} }
do_version_tag_remove() { do_version_tag_remove() {
local TAG="$1" local TAG="$1"
has_version_tag || die "error: tag '-${TAG}' missing from '${PACKAGE_VERSION}'" has_version_tag "${TAG}" || \
die "error: tag '-${TAG}' missing from '${PACKAGE_VERSION}'"
do_version_sed "${PACKAGE_VERSION/-${TAG}/}" \ do_version_sed "${PACKAGE_VERSION/-${TAG}/}" \
"Remove '-${TAG}' version tag" "Remove '-${TAG}' version tag"
} }
@ -389,13 +377,11 @@ do_version() {
case "${CMD}" in case "${CMD}" in
tag|bump) tag|bump)
do_version_commit "$(eval "do_version_${CMD}" "$@")" do_version_commit "$(eval "do_version_${CMD}" "$@")"
maybe_rebuild
;; ;;
commit) commit)
local MSG="$1" local MSG="$1"
[ "${MSG}" ] || die "usage: $0 version commit <message>" [ "${MSG}" ] || die "usage: $0 version commit <message>"
do_version_commit "${MSG}" do_version_commit "${MSG}"
maybe_rebuild
;; ;;
*) *)
do_version_usage do_version_usage