Skip to content

Commit

Permalink
release-tools/release.sh et al: introduce FULL_VERSION and use it
Browse files Browse the repository at this point in the history
This is a convenience variable, combined from $VERSION, $_PRE_RELEASE_TAG
and $_BUILD_METADATA.

Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from #140)
  • Loading branch information
levitte committed May 16, 2023
1 parent 46a367d commit 396d94f
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 5 deletions.
9 changes: 8 additions & 1 deletion release-tools/release-aux/release-version-fn.sh
Expand Up @@ -33,6 +33,8 @@
# MAJOR, MINOR and (possibly) FIX
# VERSION The current version number. It is copmuted from
# MAJOR, MINOR, (possibly) FIX and PATCH
# FULL_VERSION Like VERSION, but with metadata (PRE_RELEASE_TAG,
# BUILD_METADATA) added
#
# TYPE The state the source is in. It may have an empty value
# for released source, or 'dev' for "in development".
Expand Down Expand Up @@ -64,6 +66,7 @@ get_version () {
# These are computed from extracted variables
SERIES=
VERSION=
FULL_VERSION=
TYPE=
PRE_LABEL=
PRE_NUM=
Expand Down Expand Up @@ -96,6 +99,7 @@ get_version () {

SERIES="$MAJOR.$MINOR"
VERSION="$MAJOR.$MINOR.$PATCH"
FULL_VERSION="$VERSION$_PRE_RELEASE_TAG$_BUILD_METADATA"
TYPE=$( echo "$PRE_RELEASE_TAG" \
| sed -E \
-e 's|^dev$|dev|' \
Expand Down Expand Up @@ -172,6 +176,7 @@ if (m|^[[:space:]]*#[[:space:]]*define[[:space:]]+OPENSSL_VERSION_NUMBER[[:space

SERIES="$MAJOR.$MINOR.$FIX"
VERSION="$MAJOR.$MINOR.$FIX$PATCH"
FULL_VERSION="$VERSION$_PRE_RELEASE_TAG"
TYPE=$PRE_RELEASE_TAG
PRE_LABEL=
PRE_NUM=0
Expand Down Expand Up @@ -257,10 +262,12 @@ fixup_version () {
VERSION.dat )
SERIES="$MAJOR.$MINOR"
VERSION="$SERIES.$PATCH"
FULL_VERSION="$VERSION$_PRE_RELEASE_TAG$_BUILD_METADATA"
;;
*/opensslv.h )
SERIES="$MAJOR.$MINOR.$FIX"
VERSION="$SERIES$PATCH"
FULL_VERSION="$VERSION$_PRE_RELEASE_TAG"
;;
esac
}
Expand Down Expand Up @@ -324,7 +331,7 @@ std_branch_name () {
std_tag_name () {
case "$VERSION_FILE" in
VERSION.dat )
echo "openssl-$VERSION$_PRE_RELEASE_TAG$_BUILD_METADATA"
echo "openssl-$FULL_VERSION"
;;
*/opensslv.h )
echo "OpenSSL_${VERSION//./_}"
Expand Down
13 changes: 13 additions & 0 deletions release-tools/release-aux/test_suite.sh
Expand Up @@ -68,6 +68,7 @@ expected=(
[TYPE]=dev
[SERIES]=3.2
[VERSION]=3.2.0
[FULL_VERSION]=3.2.0-dev
[PRE_RELEASE_TAG]=dev
[SHLIB_VERSION]=3
)
Expand All @@ -78,6 +79,7 @@ echo "Test release of 3.2.0-alpha1"
expected=(
[TYPE]=
[VERSION]=3.2.0
[FULL_VERSION]=3.2.0-alpha1
[PRE_RELEASE_TAG]=alpha1
[RELEASE_DATE]="$today"
)
Expand All @@ -88,6 +90,7 @@ echo "Test post-release of 3.2.0-alpha1"
expected=(
[TYPE]=dev
[VERSION]=3.2.0
[FULL_VERSION]=3.2.0-alpha2-dev
[PRE_RELEASE_TAG]=alpha2-dev
[RELEASE_DATE]=
)
Expand All @@ -98,6 +101,7 @@ echo "Test release of 3.2.0-beta1"
expected=(
[TYPE]=
[VERSION]=3.2.0
[FULL_VERSION]=3.2.0-beta1
[PRE_RELEASE_TAG]=beta1
[RELEASE_DATE]="$today"
)
Expand All @@ -108,6 +112,7 @@ echo "Test post-release of 3.2.0-beta1"
expected=(
[TYPE]=dev
[VERSION]=3.2.0
[FULL_VERSION]=3.2.0-beta2-dev
[PRE_RELEASE_TAG]=beta2-dev
[RELEASE_DATE]=
)
Expand All @@ -118,6 +123,7 @@ echo "Test release of 3.2.0"
expected=(
[TYPE]=
[VERSION]=3.2.0
[FULL_VERSION]=3.2.0
[PRE_RELEASE_TAG]=
[RELEASE_DATE]="$today"
)
Expand All @@ -128,6 +134,7 @@ echo "Test post-release of 3.2.0"
expected=(
[TYPE]=dev
[VERSION]=3.2.1
[FULL_VERSION]=3.2.1-dev
[PRE_RELEASE_TAG]=dev
[RELEASE_DATE]=
)
Expand All @@ -138,6 +145,7 @@ echo "Test release of 3.2.1"
expected=(
[TYPE]=
[VERSION]=3.2.1
[FULL_VERSION]=3.2.1
[PRE_RELEASE_TAG]=
[RELEASE_DATE]="$today"
)
Expand All @@ -148,6 +156,7 @@ echo "Test post-release of 3.2.1"
expected=(
[TYPE]=dev
[VERSION]=3.2.2
[FULL_VERSION]=3.2.2-dev
[PRE_RELEASE_TAG]=dev
[RELEASE_DATE]=
)
Expand All @@ -158,6 +167,7 @@ echo "Test switch to next minor release (3.3.0-dev)"
expected=(
[TYPE]=dev
[VERSION]=3.3.0
[FULL_VERSION]=3.3.0-dev
[PRE_RELEASE_TAG]=dev
[RELEASE_DATE]=
)
Expand Down Expand Up @@ -203,6 +213,7 @@ expected=(
[TYPE]=dev
[SERIES]=1.0.2
[VERSION]=1.0.2zh
[FULL_VERSION]=1.0.2zh-dev
[PRE_RELEASE_TAG]=dev
[SHLIB_VERSION]=1.0.0
)
Expand All @@ -213,6 +224,7 @@ echo "Test release of 1.0.2zh"
expected=(
[TYPE]=
[VERSION]=1.0.2zh
[FULL_VERSION]=1.0.2zh
[PRE_RELEASE_TAG]=
[RELEASE_DATE]="$today"
)
Expand All @@ -223,6 +235,7 @@ echo "Test post-release of 1.0.2zh"
expected=(
[TYPE]=dev
[VERSION]=1.0.2zi
[FULL_VERSION]=1.0.2zi-dev
[PRE_RELEASE_TAG]=dev
[RELEASE_DATE]=
)
Expand Down
7 changes: 3 additions & 4 deletions release-tools/release.sh
Expand Up @@ -365,12 +365,11 @@ fi
# Write the version information we updated
set_version

release="$FULL_VERSION"
if [ -n "$PRE_LABEL" ]; then
release="$VERSION$_PRE_RELEASE_TAG$_BUILD_METADATA"
release_text="$SERIES$_BUILD_METADATA $PRE_LABEL $PRE_NUM"
announce_template=openssl-announce-pre-release.tmpl
else
release="$VERSION$_BUILD_METADATA"
release_text="$release"
announce_template=openssl-announce-release.tmpl
fi
Expand Down Expand Up @@ -470,7 +469,7 @@ prev_release_date="$RELEASE_DATE"
next_release_state "$next_method2"
set_version

release="$VERSION$_PRE_RELEASE_TAG$_BUILD_METADATA"
release="$FULL_VERSION"
release_text="$VERSION$_BUILD_METADATA"
if [ -n "$PRE_LABEL" ]; then
release_text="$SERIES$_BUILD_METADATA $PRE_LABEL $PRE_NUM"
Expand Down Expand Up @@ -506,7 +505,7 @@ if $do_branch; then
next_release_state "minor"
set_version

release="$VERSION$_PRE_RELEASE_TAG$_BUILD_METADATA"
release="$FULL_VERSION"
release_text="$SERIES$_BUILD_METADATA"
$VERBOSE "== Updated version information to $release"

Expand Down

0 comments on commit 396d94f

Please sign in to comment.