# 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".
# These are computed from extracted variables
SERIES=
VERSION=
+ FULL_VERSION=
TYPE=
PRE_LABEL=
PRE_NUM=
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|' \
SERIES="$MAJOR.$MINOR.$FIX"
VERSION="$MAJOR.$MINOR.$FIX$PATCH"
+ FULL_VERSION="$VERSION$_PRE_RELEASE_TAG"
TYPE=$PRE_RELEASE_TAG
PRE_LABEL=
PRE_NUM=0
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
}
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//./_}"
[TYPE]=dev
[SERIES]=3.2
[VERSION]=3.2.0
+ [FULL_VERSION]=3.2.0-dev
[PRE_RELEASE_TAG]=dev
[SHLIB_VERSION]=3
)
expected=(
[TYPE]=
[VERSION]=3.2.0
+ [FULL_VERSION]=3.2.0-alpha1
[PRE_RELEASE_TAG]=alpha1
[RELEASE_DATE]="$today"
)
expected=(
[TYPE]=dev
[VERSION]=3.2.0
+ [FULL_VERSION]=3.2.0-alpha2-dev
[PRE_RELEASE_TAG]=alpha2-dev
[RELEASE_DATE]=
)
expected=(
[TYPE]=
[VERSION]=3.2.0
+ [FULL_VERSION]=3.2.0-beta1
[PRE_RELEASE_TAG]=beta1
[RELEASE_DATE]="$today"
)
expected=(
[TYPE]=dev
[VERSION]=3.2.0
+ [FULL_VERSION]=3.2.0-beta2-dev
[PRE_RELEASE_TAG]=beta2-dev
[RELEASE_DATE]=
)
expected=(
[TYPE]=
[VERSION]=3.2.0
+ [FULL_VERSION]=3.2.0
[PRE_RELEASE_TAG]=
[RELEASE_DATE]="$today"
)
expected=(
[TYPE]=dev
[VERSION]=3.2.1
+ [FULL_VERSION]=3.2.1-dev
[PRE_RELEASE_TAG]=dev
[RELEASE_DATE]=
)
expected=(
[TYPE]=
[VERSION]=3.2.1
+ [FULL_VERSION]=3.2.1
[PRE_RELEASE_TAG]=
[RELEASE_DATE]="$today"
)
expected=(
[TYPE]=dev
[VERSION]=3.2.2
+ [FULL_VERSION]=3.2.2-dev
[PRE_RELEASE_TAG]=dev
[RELEASE_DATE]=
)
expected=(
[TYPE]=dev
[VERSION]=3.3.0
+ [FULL_VERSION]=3.3.0-dev
[PRE_RELEASE_TAG]=dev
[RELEASE_DATE]=
)
[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
)
expected=(
[TYPE]=
[VERSION]=1.0.2zh
+ [FULL_VERSION]=1.0.2zh
[PRE_RELEASE_TAG]=
[RELEASE_DATE]="$today"
)
expected=(
[TYPE]=dev
[VERSION]=1.0.2zi
+ [FULL_VERSION]=1.0.2zi-dev
[PRE_RELEASE_TAG]=dev
[RELEASE_DATE]=
)
# 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
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"
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"