if [ -n "$PRE_RELEASE_TAG" ]; then
PRE_RELEASE_TAG="-$PRE_RELEASE_TAG"
fi
+ if [ -n "$BUILD_METADATA" ]; then
+ BUILD_METADATA="+$BUILD_METADATA"
+ fi
echo "$MAJOR.$MINOR.$PATCH$PRE_RELEASE_TAG$BUILD_METADATA" |\
sed -e 's/[-.+]/_/g'
)
-e 's|^dev$|0|' \
-e 's|^alpha([0-9]+)(-(dev))?$|\1|' \
-e 's|^beta([0-9]+)(-(dev))?$|\1|' )
+ _BUILD_METADATA=''
+ if [ -n "$PRE_RELEASE_TAG" ]; then _PRE_RELEASE_TAG="-${PRE_RELEASE_TAG}"; fi
+ if [ -n "$BUILD_METADATA" ]; then _BUILD_METADATA="+${BUILD_METADATA}"; fi
}
# $1 is one of "alpha", "beta", "final", "", or "minor"
PRE_RELEASE_TAG="$PRE_LABEL$PRE_NUM"
;;
esac
+ if [ -n "$PRE_RELEASE_TAG" ]; then _PRE_RELEASE_TAG="-${PRE_RELEASE_TAG}"; fi
cat > "$SOURCEDIR/VERSION.dat" <<EOF
MAJOR=$MAJOR
MINOR=$MINOR
set_version
if [ -n "$PRE_LABEL" ]; then
- release="$VERSION-$PRE_RELEASE_TAG$BUILD_METADATA"
- release_text="$SERIES$BUILD_METADATA $PRE_LABEL $PRE_NUM"
+ 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="$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_text="$VERSION$BUILD_METADATA"
+release="$VERSION$_PRE_RELEASE_TAG$_BUILD_METADATA"
+release_text="$VERSION$_BUILD_METADATA"
if [ -n "$PRE_LABEL" ]; then
- release_text="$SERIES$BUILD_METADATA $PRE_LABEL $PRE_NUM"
+ release_text="$SERIES$_BUILD_METADATA $PRE_LABEL $PRE_NUM"
fi
$VERBOSE "== Updated version information to $release"
next_release_state "minor"
set_version
- release="$VERSION-$PRE_RELEASE_TAG$BUILD_METADATA"
- release_text="$SERIES$BUILD_METADATA"
+ release="$VERSION$_PRE_RELEASE_TAG$_BUILD_METADATA"
+ release_text="$SERIES$_BUILD_METADATA"
$VERBOSE "== Updated version information to $release"
$VERBOSE "== Updating files for $release :"
=back
+=item B<BUILD_METADATA>
+
+Extra build metadata to be used by anyone for their own purposes.
+
=item B<RELEASE_DATE>
This is normally empty in the git workspace, but should always have the