Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(690)

Unified Diff: src/scripts/chromeos_version.sh

Issue 460118: Split Continuous/User build and provide useful version information for continuous builder (Closed)
Patch Set: versioning Created 11 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/scripts/build_image.sh ('k') | src/scripts/customize_rootfs.sh » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/scripts/chromeos_version.sh
diff --git a/src/scripts/chromeos_version.sh b/src/scripts/chromeos_version.sh
index c039ae352f49546ddba0a342e3856c7c282de202..a2c64915fb78231614baa66be566a95f37868e10 100755
--- a/src/scripts/chromeos_version.sh
+++ b/src/scripts/chromeos_version.sh
@@ -12,80 +12,79 @@
# Version numbering scheme is much like Chrome's, with the addition of
# double-incrementing branch number so trunk is always odd.
-# Sets up a version number for release builds.
-export_release_version() {
- # Major/minor versions.
- # Primarily for product marketing.
- export CHROMEOS_VERSION_MAJOR=0
- export CHROMEOS_VERSION_MINOR=5
+HOSTNAME=$(hostname)
+#############################################################################
+# SET VERSION NUMBERS
+#############################################################################
+# Major/minor versions.
+# Primarily for product marketing.
+export CHROMEOS_VERSION_MAJOR=0
+export CHROMEOS_VERSION_MINOR=5
- # Branch number.
- # Increment by 1 in a new release branch.
- # Increment by 2 in trunk after making a release branch.
- # Does not reset on a major/minor change (always increases).
- # (Trunk is always odd; branches are always even).
- export CHROMEOS_VERSION_BRANCH=23
+# Major/minor versions.
+# Primarily for product marketing.
+export CHROMEOS_VERSION_MAJOR=0
+export CHROMEOS_VERSION_MINOR=5
- # Patch number.
- # Increment by 1 each release on a branch.
- # Reset to 0 when increasing branch number.
- export CHROMEOS_VERSION_PATCH=0
+# Branch number.
+# Increment by 1 in a new release branch.
+# Increment by 2 in trunk after making a release branch.
+# Does not reset on a major/minor change (always increases).
+# (Trunk is always odd; branches are always even).
+export CHROMEOS_VERSION_BRANCH=23
- # Codename of this version.
- export CHROMEOS_VERSION_CODENAME=""
-}
+# Patch number.
+# Increment by 1 each release on a branch.
+# Reset to 0 when increasing branch number.
+export CHROMEOS_VERSION_PATCH=0
-# Sets up a version for developer builds.
-export_developer_version() {
- # Use an arbitrarily high number to indicate that this is a dev build.
- export CHROMEOS_VERSION_MAJOR=999
-
- # Use the SVN revision number of the tree here.
- # TODO(rtc): Figure out how to do this.
- export CHROMEOS_VERSION_MINOR=999
-
- # Use the day of year and two digit year.
- export CHROMEOS_VERSION_BRANCH=$(date +"%j%y")
-
- export CHROMEOS_VERSION_PATCH=$(date +"%H%M%S")
-
- # Sets the codename to the user who built the image. This
- # will help us figure out who did the build if a different
- # person is debugging the system.
- export CHROMEOS_VERSION_CODENAME="$USER"
-}
-
-export_version_string() {
-# Version string. Not indentied to appease bash.
-export CHROMEOS_VERSION_STRING=\
-"${CHROMEOS_VERSION_MAJOR}.${CHROMEOS_VERSION_MINOR}"\
-".${CHROMEOS_VERSION_BRANCH}.${CHROMEOS_VERSION_PATCH}"
-}
+# Codename of this version.
+export CHROMEOS_VERSION_CODENAME=""
+
+#############################################################################
+# SET VERSION STRINGS
+#############################################################################
# Official builds must set
# CHROMEOS_OFFICIAL=1
-# CHROMEOS_REVISION=(the subversion revision being built).
# Note that ${FOO:-0} means default-to-0-if-unset; ${FOO:?} means die-if-unset.
if [ ${CHROMEOS_OFFICIAL:-0} -eq 1 ]
then
# Official builds (i.e., buildbot)
- export_release_version
- export_version_string
export CHROMEOS_VERSION_NAME="Chrome OS"
export CHROMEOS_VERSION_TRACK="dev-channel"
export CHROMEOS_VERSION_AUSERVER="https://tools.google.com/service/update2"
export CHROMEOS_VERSION_DEVSERVER=""
+elif [ "$USER" = "chrome-bot" ]
+then
+ # Continuous builder
+ # Sets the codename to the user who built the image. This
+ # will help us figure out who did the build if a different
+ # person is debugging the system.
+ export CHROMEOS_VERSION_CODENAME="$USER"
+
+ export CHROMEOS_VERSION_NAME="Chromium OS"
+ export CHROMEOS_VERSION_TRACK="buildbot-build"
+ export CHROMEOS_VERSION_AUSERVER="http://$HOSTNAME:8080/update"
+ export CHROMEOS_VERSION_DEVSERVER="http://$HOSTNAME:8080"
else
- # Continuous builds and developer hand-builds
- export_developer_version
- export_version_string
+ # Developer hand-builds
+ # Sets the codename to the user who built the image. This
+ # will help us figure out who did the build if a different
+ # person is debugging the system.
+ export CHROMEOS_VERSION_CODENAME="$USER"
+
export CHROMEOS_VERSION_NAME="Chromium OS"
export CHROMEOS_VERSION_TRACK="developer-build"
- HOSTNAME=$(hostname)
export CHROMEOS_VERSION_AUSERVER="http://$HOSTNAME:8080/update"
export CHROMEOS_VERSION_DEVSERVER="http://$HOSTNAME:8080"
fi
+# Version string. Not indentied to appease bash.
+export CHROMEOS_VERSION_STRING=\
+"${CHROMEOS_VERSION_MAJOR}.${CHROMEOS_VERSION_MINOR}"\
+".${CHROMEOS_VERSION_BRANCH}.${CHROMEOS_VERSION_PATCH}"
+
# Print version info.
echo "ChromeOS version information:"
-env | grep "^CHROMEOS_VERSION" | sed 's/^/ /'
+env | egrep "^CHROMEOS_VERSION" | sed 's/^/ /'
« no previous file with comments | « src/scripts/build_image.sh ('k') | src/scripts/customize_rootfs.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698