# # packageinfo.sh - set shell variables with version components # # This file is sourced by other scripts and does not need execute # permission or the #! shell selector. # # Most changes to this file are fully or semi-automated using the # UpdatePoint script on the ntp.org tarball build machine. Changes # required by the typical ntp.org release sequences are below. # ## DEV: # # To bump the -dev point (p) number, UpdatePoint needs no changes here. # # To start a -RC cycle in -dev leading to the next -stable release, # set prerelease=rc. # # To move from dev -RC to new -stable and -dev major/minor version, set # minor and/or major to the new version, repotype to match the new # minor version, empty prerelease, and set point=NEW. UpdatePoint # will empty point and rcpoint, and set betapoint=0. # ## STABLE: # # To start a -stable beta cycle, which normally occurs before a -stable # -RC1 during the runup to a -stable point release, UpdatePoint needs # no changes here. Both betapoint and point will be incremented, and # prerelease will be set to beta. # # To move on from -stable beta to RC set prerelease=rc. # # To fall back from -stable RC to beta set prerelease=beta. # # To skip over -stable beta1 directly to -RC1, set prerelease=rc. # # To skip all -stable prereleases and move from one primary or point # release directly to the next point release, set rcpoint=GO. # ## # # To see what UpdatePoint will do without modifying packageinfo.sh as it # does by default, use the -t/--test option before the repo type: # # shell# scripts/build/UpdatePoint -t stable # # repotype must be stable or dev setglobal repotype = 'stable' # post-4.2.8: # version=Major.Minor # 4.2.8 and before: # version=Protocol.Major.Minor # odd minor numbers are for -dev, even minor numbers are for -stable # UpdatePoint will fail if repotype is inconsistent with minor. setglobal proto = '4' setglobal major = '2' setglobal minor = '8' match "$(proto).$(major)" { with 4.[012] setglobal version = "$(proto).$(major).$(minor)" with * setglobal version = "$(major).$(minor)" } # Special. Normally unused. A suffix. #special=ag setglobal special = '' # prerelease can be empty, 'beta', or 'rc'. setglobal prerelease = '' # ChangeLog starting tag (see also CommitLog-4.1.0) setglobal CLTAG = 'NTP_4_2_0' ### post-4.2.8: ### Point number, after "major.minor.", normally modified by script. ### 4.2.8 and before: ### Point number, after "p", normally modified by script. # 3 cases: # - Numeric values increment # - empty 'increments' to 1 # - NEW 'increments' to empty setglobal point = '10' ### betapoint is normally modified by script. # ntp-stable Beta number (betapoint) # Should be zeroed at release, and left at zero until first beta. # The first beta is -beta1. # betapoint is always zero in ntp-dev. setglobal betapoint = '' ### rcpoint is normally modified by script except for GO. # RC number (rcpoint) # for ntp-dev, always empty as RC numbers are not used, nor is GO. # For ntp-stable: # if prerelease is 'rc': # - Numeric values increment # - GO triggers a release # - - rcpoint is emptied # - - betapoint is set to 0 # - - prerelease is emptied # else (not in RC) # - rcpoint is empty and unused (for now). setglobal rcpoint = ''