diff options
author | David Brownell <dbrownell@users.sourceforge.net> | 2009-11-04 15:20:18 -0800 |
---|---|---|
committer | David Brownell <dbrownell@users.sourceforge.net> | 2009-11-04 15:20:18 -0800 |
commit | 333601da4bbe2bf39ccc21ddc5160344ca953678 (patch) | |
tree | 2f7ecc7ff8d9a402b6428bc0efc14dcb10a60935 | |
parent | b8e7408b92dd8c1bd33b810ea3d6268fb8437c97 (diff) |
Release scripts: comments, run on Ubuntu
The "source" command isn't accepted by ASH; easy to fix.
Failures with "-e" are harder to fix. Remove the "-e"
(for now) and force bash, for safety.
Un-obfuscate the release steps, by using names instead
of numbers. Comment the version-number manipulation.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
-rwxr-xr-x | tools/release.sh | 17 | ||||
-rwxr-xr-x | tools/release/version.sh | 16 |
2 files changed, 20 insertions, 13 deletions
diff --git a/tools/release.sh b/tools/release.sh index 26be1511..e7fbc6ce 100755 --- a/tools/release.sh +++ b/tools/release.sh @@ -1,8 +1,10 @@ -#!/bin/sh -e +#!/bin/bash # release.sh: openocd release process automation # Copyright (C) 2009 by Zachary T Welch <zw@superlucidity.net> # Release under the GNU GPL v2 (or later versions). +# FIXME Remove more bash-isms. Fix errors making "ash -e" lose. + ## set these to control the build process #CONFIG_OPTS="" #MAKE_OPTS="" @@ -13,7 +15,7 @@ ## The default is the current user name, as found by the 'id' command. #RELEASE_TAG="$(id -un)" -source "tools/release/helpers.sh" +. "tools/release/helpers.sh" VERSION_SH="tools/release/version.sh" @@ -238,13 +240,6 @@ do_release_step_rebranch() { git branch -d "${OLD_BRANCH}" } -do_release_step_0() { do_release_step_branch; } -do_release_step_1() { do_release_step_tag; } -do_release_step_2() { do_release_step_bump; } -do_release_step_3() { do_release_step_news; } -do_release_step_4() { do_release_step_package; } -do_release_step_5() { do_release_step_rebranch; } - do_release_setup() { echo "Starting $CMD for ${RELEASE_VERSION}..." [ "${RELEASE_TYPE}" ] || \ @@ -274,7 +269,7 @@ do_countdown() { do_branch() { do_release_setup local i= - for i in 0 2 5; do + for i in branch bump rebranch; do "do_release_step_${i}" done } @@ -284,7 +279,7 @@ do_release() { do_release_setup do_release_check local i= - for i in $(seq 0 5); do + for i in branch tag bump news package rebranch; do "do_release_step_${i}" done } diff --git a/tools/release/version.sh b/tools/release/version.sh index bef79d0e..8c6da273 100755 --- a/tools/release/version.sh +++ b/tools/release/version.sh @@ -1,9 +1,20 @@ -#!/bin/sh -e +#!/bin/bash # version.sh: openocd version process automation # Copyright (C) 2009 by Zachary T Welch <zw@superlucidity.net> # Release under the GNU GPL v2 (or later versions). -source "tools/release/helpers.sh" +# FIXME Remove more bash-isms. Fix errors making "ash -e" lose. + +# NOTE Use with care! "RC" should only follow x.x.x, with +# vendor tags after that. Be traditional; avoid "rc0". + +# NOTE: This *ONLY* updates the "configure.in" version tag. +# It does not affect GIT tags. Use this script immediately +# before making a release, to remove the "-dev" tag and to +# update the version label. Then commit the change and tag +# that commit to match the version label. + +. "tools/release/helpers.sh" do_version_usage() { cat << USAGE @@ -15,6 +26,7 @@ Version Commands: bump tag <label> Add or bump a versioned tag (e.g. -rcN). bump final <label> Remove a versioned tag (e.g. -rcN). USAGE +# REVISIT ... "commit" not listed. } do_version_sed() { |