pkg/Makefile.buildnum
author Niveditha Rau <Niveditha.Rau@Oracle.COM>
Mon, 01 Jul 2013 14:44:47 -0700
changeset 1357 e1dae316d753
parent 1219 c56d74aaef4d
permissions -rw-r--r--
16739296 Deliver intel-gpu-tools
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1189
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     1
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     2
# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     3
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     4
# Permission is hereby granted, free of charge, to any person obtaining a
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     5
# copy of this software and associated documentation files (the "Software"),
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     6
# to deal in the Software without restriction, including without limitation
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     7
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     8
# and/or sell copies of the Software, and to permit persons to whom the
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     9
# Software is furnished to do so, subject to the following conditions:
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    10
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    11
# The above copyright notice and this permission notice (including the next
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    12
# paragraph) shall be included in all copies or substantial portions of the
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    13
# Software.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    14
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    15
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    16
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    17
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    18
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    19
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    20
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    21
# DEALINGS IN THE SOFTWARE.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    22
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    23
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    24
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    25
# This file has no user serviceable parts.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    26
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    27
# If you need to override any value, do not edit it here.  Instead,
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    28
# set the values in your build environment.  If you do this, it must
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    29
# be an integer, and your choice will have ramifications on whether or
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    30
# not the package repositories you build will be upgradable.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    31
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    32
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    33
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    34
# Package Version Information
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    35
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    36
# The package version is described in detail within the pkg(5) man page.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    37
# It is made of four components. The values within this file set the
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    38
# third component, the branch version, which resides after the dash.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    39
# 
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    40
# This component needs to accommodate the following:
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    41
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    42
# o uniquely identifying individual builds to support zone
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    43
#   install/update
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    44
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    45
# o for the continued movement forwards when Solaris updates,
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    46
#   bug fixes and other requirements are delivered.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    47
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    48
# The package branch version scheme is:
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    49
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    50
#       trunk_id.update.SRU.platform.buildid.nightlyid
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    51
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    52
# where
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    53
#       trunk_id : build number for tip development gate, with leading 0
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    54
#       update   : 0 for FCS, 1 for update 1, etc.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    55
#       SRU      : SRU (support repository update) number for this update
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    56
#       platform : reserved for future use.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    57
#       buildid  : the build number of the last non-zero element from above
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    58
#       nightlyid: nightly build identifier
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    59
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    60
# This scheme is used below.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    61
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    62
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    63
#
1219
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    64
# Generate various ids of the packages from the tag in the gate.
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    65
# In X the Nevada builds were tagged with nv_XXX where XXX is the
1189
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    66
# build/trunk number.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    67
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    68
# When the next development train is started this pattern will need to be
1219
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    69
# uncommented & changed in order to match the tag used there:
1189
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    70
#
1219
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    71
# TRUNKID :sh = hg parent --template '{latesttag}\n' | \
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    72
#        perl -l -n -e 'if ($_ =~ m/^nv_(\d+)/) {print $1} else {exit 1}'
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    73
1189
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    74
# If you get mksh: Fatal error from the above, then you have an unexpected
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    75
# tag other than nv_XXX in your hg repo.   You can run make TRUNKID=123 to
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    76
# override with a different build id until you fix your repo or this regexp.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    77
1219
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    78
# For Solaris 11 updates, the TRUNKID is always 175, since that's the build
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    79
# we branched the updates at.
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    80
TRUNKID= 175
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    81
1189
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    82
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    83
# The Solaris Update number. This will be set by the gatekeepers.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    84
# The value must match the update number of the release.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    85
#
1219
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    86
# Uncomment for development train:
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    87
# UPDATENUM= 0
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    88
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    89
# For Solaris 11 updates, the update number is part of the tag (s11u1_01 for
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    90
# instance):
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    91
UPDATENUM:sh = hg parent --template '{latesttag}\n' | \
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
    92
        perl -l -n -e 'if ($_ =~ m/^s11u(\d+)_/) {print $1} else {exit 1}'
1189
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    93
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    94
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    95
# Support Respository Update number. This is here to reserve space within the
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    96
# version string. Typically it should not be set unless all the packages
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    97
# are being delivered within an SRU.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    98
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    99
SRUNUM= 0
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   100
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   101
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   102
# Platform number. This is here to reserve space within the version
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   103
# string. It should not be set unless there is a specific need to
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   104
# release a platform update while the Solaris Update is being built.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   105
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   106
PLATNUM= 0
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   107
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   108
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   109
# Build Identifier. Used to indicate which build (or respin for
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   110
# the development build) of the Solaris Update is being built. 
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   111
# This is set by the gatekeepers.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   112
#
1219
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
   113
# Uncomment for development train:
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
   114
# BUILDID= 0
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
   115
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
   116
# For Solaris 11 updates, the build number is part of the tag (s11u1_01 for
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
   117
# instance):
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
   118
BUILDID:sh = hg parent --template '{latesttag}\n' | \
c56d74aaef4d 7104496 pkg branch version updates for S11 updates & SRU's
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 1189
diff changeset
   119
        perl -l -n -e 'if ($_ =~ m/^s11u\d+_0*(\d+)/) {print $1} else {exit 1}'
1189
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   120
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   121
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   122
# Each (nightly) build of the code that produces packages needs to
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   123
# be uniquely identified so that packages produced by different
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   124
# builds can't be mixed.  Mixing packages from different builds can
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   125
# easily result in broken global and nonglobal zones.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   126
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   127
# Generate the identifier based upon the changeset id's of the gate.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   128
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   129
# Note: :sh is used for the finding the values because it is evaluated
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   130
# once during the package build.
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   131
#
f3178ba616ba 7073616 X package build versions: six dots are better than one
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   132
NIGHTLYID		:sh = (hg parent --template '{rev}\n')