Tue, 01 Jan 2013 14:13:18 +0100
8001895: build-infra: Make JDK_BUILD_NUMBER and MILESTONE customizable
Summary: Added configure params
Reviewed-by: ohair
1.1 --- a/common/autoconf/generated-configure.sh Sun Dec 30 12:15:02 2012 +0100 1.2 +++ b/common/autoconf/generated-configure.sh Tue Jan 01 14:13:18 2013 +0100 1.3 @@ -752,8 +752,7 @@ 1.4 JAVA_CHECK 1.5 JAVAC_CHECK 1.6 COOKED_BUILD_NUMBER 1.7 -FULL_VERSION 1.8 -RELEASE 1.9 +USER_RELEASE_SUFFIX 1.10 JDK_VERSION 1.11 RUNTIME_NAME 1.12 COPYRIGHT_YEAR 1.13 @@ -969,6 +968,8 @@ 1.14 enable_hotspot_test_in_build 1.15 with_cacerts_file 1.16 enable_unlimited_crypto 1.17 +with_milestone 1.18 +with_build_number 1.19 with_boot_jdk 1.20 with_boot_jdk_jvmargs 1.21 with_add_source_root 1.22 @@ -1698,6 +1699,8 @@ 1.23 --with-builddeps-group chgrp the downloaded build dependencies to this 1.24 group 1.25 --with-cacerts-file specify alternative cacerts file 1.26 + --with-milestone Set milestone value for build [internal] 1.27 + --with-build-number Set build number value for build [b00] 1.28 --with-boot-jdk path to Boot JDK (used to bootstrap build) [probed] 1.29 --with-boot-jdk-jvmargs specify JVM arguments to be passed to all 1.30 invocations of the Boot JDK, overriding the default 1.31 @@ -3679,7 +3682,7 @@ 1.32 #CUSTOM_AUTOCONF_INCLUDE 1.33 1.34 # Do not change or remove the following line, it is needed for consistency checks: 1.35 -DATE_WHEN_GENERATED=1356865941 1.36 +DATE_WHEN_GENERATED=1357045896 1.37 1.38 ############################################################################### 1.39 # 1.40 @@ -10608,6 +10611,33 @@ 1.41 if test "x$OPENJDK" = "xfalse"; then 1.42 . $AUTOCONF_DIR/closed.version.numbers 1.43 fi 1.44 + 1.45 + 1.46 +# Check whether --with-milestone was given. 1.47 +if test "${with_milestone+set}" = set; then : 1.48 + withval=$with_milestone; 1.49 +fi 1.50 + 1.51 +if test "x$with_milestone" = xyes; then 1.52 + as_fn_error $? "Milestone must have a value" "$LINENO" 5 1.53 +elif test "x$with_milestone" != x; then 1.54 + MILESTONE="$with_milestone" 1.55 +else 1.56 + MILESTONE=internal 1.57 +fi 1.58 + 1.59 + 1.60 +# Check whether --with-build-number was given. 1.61 +if test "${with_build_number+set}" = set; then : 1.62 + withval=$with_build_number; 1.63 +fi 1.64 + 1.65 +if test "x$with_build_number" = xyes; then 1.66 + as_fn_error $? "Build number must have a value" "$LINENO" 5 1.67 +elif test "x$with_build_number" != x; then 1.68 + JDK_BUILD_NUMBER="$with_build_number" 1.69 +fi 1.70 + 1.71 # Now set the JDK version, milestone, build number etc. 1.72 1.73 1.74 @@ -10636,23 +10666,11 @@ 1.75 fi 1.76 1.77 1.78 -if test "x$MILESTONE" != x; then 1.79 - RELEASE="${JDK_VERSION}-${MILESTONE}${BUILD_VARIANT_RELEASE}" 1.80 -else 1.81 - RELEASE="${JDK_VERSION}${BUILD_VARIANT_RELEASE}" 1.82 -fi 1.83 - 1.84 - 1.85 -if test "x$JDK_BUILD_NUMBER" != x; then 1.86 - FULL_VERSION="${RELEASE}-${JDK_BUILD_NUMBER}" 1.87 -else 1.88 - JDK_BUILD_NUMBER=b00 1.89 - BUILD_DATE=`date '+%Y_%m_%d_%H_%M'` 1.90 - # Avoid [:alnum:] since it depends on the locale. 1.91 - CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'` 1.92 - USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 1.93 - FULL_VERSION="${RELEASE}-${USER_RELEASE_SUFFIX}-${JDK_BUILD_NUMBER}" 1.94 -fi 1.95 +BUILD_DATE=`date '+%Y_%m_%d_%H_%M'` 1.96 +# Avoid [:alnum:] since it depends on the locale. 1.97 +CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'` 1.98 +USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 1.99 + 1.100 1.101 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'` 1.102
2.1 --- a/common/autoconf/jdk-options.m4 Sun Dec 30 12:15:02 2012 +0100 2.2 +++ b/common/autoconf/jdk-options.m4 Tue Jan 01 14:13:18 2013 +0100 2.3 @@ -376,6 +376,25 @@ 2.4 if test "x$OPENJDK" = "xfalse"; then 2.5 . $AUTOCONF_DIR/closed.version.numbers 2.6 fi 2.7 + 2.8 +AC_ARG_WITH(milestone, [AS_HELP_STRING([--with-milestone], 2.9 + [Set milestone value for build @<:@internal@:>@])]) 2.10 +if test "x$with_milestone" = xyes; then 2.11 + AC_MSG_ERROR([Milestone must have a value]) 2.12 +elif test "x$with_milestone" != x; then 2.13 + MILESTONE="$with_milestone" 2.14 +else 2.15 + MILESTONE=internal 2.16 +fi 2.17 + 2.18 +AC_ARG_WITH(build-number, [AS_HELP_STRING([--with-build-number], 2.19 + [Set build number value for build @<:@b00@:>@])]) 2.20 +if test "x$with_build_number" = xyes; then 2.21 + AC_MSG_ERROR([Build number must have a value]) 2.22 +elif test "x$with_build_number" != x; then 2.23 + JDK_BUILD_NUMBER="$with_build_number" 2.24 +fi 2.25 + 2.26 # Now set the JDK version, milestone, build number etc. 2.27 AC_SUBST(JDK_MAJOR_VERSION) 2.28 AC_SUBST(JDK_MINOR_VERSION) 2.29 @@ -404,24 +423,12 @@ 2.30 fi 2.31 AC_SUBST(JDK_VERSION) 2.32 2.33 -if test "x$MILESTONE" != x; then 2.34 - RELEASE="${JDK_VERSION}-${MILESTONE}${BUILD_VARIANT_RELEASE}" 2.35 -else 2.36 - RELEASE="${JDK_VERSION}${BUILD_VARIANT_RELEASE}" 2.37 -fi 2.38 -AC_SUBST(RELEASE) 2.39 +BUILD_DATE=`date '+%Y_%m_%d_%H_%M'` 2.40 +# Avoid [:alnum:] since it depends on the locale. 2.41 +CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'` 2.42 +USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2.43 +AC_SUBST(USER_RELEASE_SUFFIX) 2.44 2.45 -if test "x$JDK_BUILD_NUMBER" != x; then 2.46 - FULL_VERSION="${RELEASE}-${JDK_BUILD_NUMBER}" 2.47 -else 2.48 - JDK_BUILD_NUMBER=b00 2.49 - BUILD_DATE=`date '+%Y_%m_%d_%H_%M'` 2.50 - # Avoid [:alnum:] since it depends on the locale. 2.51 - CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'` 2.52 - USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2.53 - FULL_VERSION="${RELEASE}-${USER_RELEASE_SUFFIX}-${JDK_BUILD_NUMBER}" 2.54 -fi 2.55 -AC_SUBST(FULL_VERSION) 2.56 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'` 2.57 AC_SUBST(COOKED_BUILD_NUMBER) 2.58 ])
3.1 --- a/common/autoconf/spec.gmk.in Sun Dec 30 12:15:02 2012 +0100 3.2 +++ b/common/autoconf/spec.gmk.in Tue Jan 01 14:13:18 2013 +0100 3.3 @@ -164,10 +164,21 @@ 3.4 # Different version strings generated from the above information. 3.5 JDK_VERSION:=@JDK_VERSION@ 3.6 RUNTIME_NAME:=@RUNTIME_NAME@ 3.7 -FULL_VERSION:=@FULL_VERSION@ 3.8 JRE_RELEASE_VERSION:=@FULL_VERSION@ 3.9 -RELEASE:=@RELEASE@ 3.10 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@ 3.11 +# These variables need to be generated here so that MILESTONE and 3.12 +# JDK_BUILD_NUMBER can be overridden on the make command line. 3.13 +ifeq ($(MILESTONE),) 3.14 + RELEASE=$(JDK_VERSION)$(BUILD_VARIANT_RELEASE) 3.15 +else 3.16 + RELEASE=$(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE) 3.17 +endif 3.18 +ifeq ($(JDK_BUILD_NUMBER),b00) 3.19 + USER_RELEASE_SUFFIX=@USER_RELEASE_SUFFIX@ 3.20 + FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER) 3.21 +else 3.22 + FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER) 3.23 +endif 3.24 3.25 # How to compile the code: release, fastdebug or slowdebug 3.26 DEBUG_LEVEL:=@DEBUG_LEVEL@
4.1 --- a/common/autoconf/version.numbers Sun Dec 30 12:15:02 2012 +0100 4.2 +++ b/common/autoconf/version.numbers Tue Jan 01 14:13:18 2013 +0100 4.3 @@ -27,8 +27,6 @@ 4.4 JDK_MINOR_VERSION=8 4.5 JDK_MICRO_VERSION=0 4.6 JDK_UPDATE_VERSION= 4.7 -JDK_BUILD_NUMBER= 4.8 -MILESTONE=internal 4.9 LAUNCHER_NAME=openjdk 4.10 PRODUCT_NAME=OpenJDK 4.11 PRODUCT_SUFFIX="Runtime Environment"