Browse Source

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>
tags/v0.3.0
David Brownell 14 years ago
parent
commit
333601da4b
2 changed files with 20 additions and 13 deletions
  1. +6
    -11
      tools/release.sh
  2. +14
    -2
      tools/release/version.sh

+ 6
- 11
tools/release.sh View File

@@ -1,8 +1,10 @@
#!/bin/sh -e
#!/bin/bash
# release.sh: openocd release process automation # release.sh: openocd release process automation
# Copyright (C) 2009 by Zachary T Welch <zw@superlucidity.net> # Copyright (C) 2009 by Zachary T Welch <zw@superlucidity.net>
# Release under the GNU GPL v2 (or later versions). # 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 ## set these to control the build process
#CONFIG_OPTS="" #CONFIG_OPTS=""
#MAKE_OPTS="" #MAKE_OPTS=""
@@ -13,7 +15,7 @@
## The default is the current user name, as found by the 'id' command. ## The default is the current user name, as found by the 'id' command.
#RELEASE_TAG="$(id -un)" #RELEASE_TAG="$(id -un)"


source "tools/release/helpers.sh"
. "tools/release/helpers.sh"


VERSION_SH="tools/release/version.sh" VERSION_SH="tools/release/version.sh"


@@ -238,13 +240,6 @@ do_release_step_rebranch() {
git branch -d "${OLD_BRANCH}" 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() { do_release_setup() {
echo "Starting $CMD for ${RELEASE_VERSION}..." echo "Starting $CMD for ${RELEASE_VERSION}..."
[ "${RELEASE_TYPE}" ] || \ [ "${RELEASE_TYPE}" ] || \
@@ -274,7 +269,7 @@ do_countdown() {
do_branch() { do_branch() {
do_release_setup do_release_setup
local i= local i=
for i in 0 2 5; do
for i in branch bump rebranch; do
"do_release_step_${i}" "do_release_step_${i}"
done done
} }
@@ -284,7 +279,7 @@ do_release() {
do_release_setup do_release_setup
do_release_check do_release_check
local i= local i=
for i in $(seq 0 5); do
for i in branch tag bump news package rebranch; do
"do_release_step_${i}" "do_release_step_${i}"
done done
} }


+ 14
- 2
tools/release/version.sh View File

@@ -1,9 +1,20 @@
#!/bin/sh -e
#!/bin/bash
# version.sh: openocd version process automation # version.sh: openocd version process automation
# Copyright (C) 2009 by Zachary T Welch <zw@superlucidity.net> # Copyright (C) 2009 by Zachary T Welch <zw@superlucidity.net>
# Release under the GNU GPL v2 (or later versions). # 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() { do_version_usage() {
cat << USAGE cat << USAGE
@@ -15,6 +26,7 @@ Version Commands:
bump tag <label> Add or bump a versioned tag (e.g. -rcN). bump tag <label> Add or bump a versioned tag (e.g. -rcN).
bump final <label> Remove a versioned tag (e.g. -rcN). bump final <label> Remove a versioned tag (e.g. -rcN).
USAGE USAGE
# REVISIT ... "commit" not listed.
} }


do_version_sed() { do_version_sed() {


Loading…
Cancel
Save