From: Dave Hart Date: Thu, 17 Dec 2009 08:27:16 +0000 (+0000) Subject: scripts/UpdatePoint changes to packageinfo.sh's -dev copy X-Git-Tag: NTP_4_2_7P2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d81c833b507606d165c838bc87defd3d7916aff5;p=thirdparty%2Fntp.git scripts/UpdatePoint changes to packageinfo.sh's -dev copy adds support for beta releases in ntp-stable bk: 4b29eb6452bEnmhoT-O6W6gfi_M_hg --- diff --git a/packageinfo.sh b/packageinfo.sh index 805756ac2..ec01ab2eb 100644 --- a/packageinfo.sh +++ b/packageinfo.sh @@ -1,28 +1,81 @@ +# +# 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. +# +# 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. +# 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/UpdatePoint -t stable +# + +# repotype must be stable or dev repotype=dev + # 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. proto=4 major=2 minor=7 version=${proto}.${major}.${minor} -# Point. 3 cases: -# - Numeric values increment -# - empty 'increments' to 1 -# - NEW 'increments' to empty -point=1 + # Special. Normally unused. A suffix. #special=ag special= -# ReleaseCandidate. 'yes' or 'no'. -#releasecandidate=yes -releasecandidate=no -# ChangeLog tag + +# prerelease can be empty, 'beta', or 'rc'. +prerelease= + +# ChangeLog starting tag (see also CommitLog-4.1.0) CLTAG=NTP_4_2_0 -### -# The following is for ntp-stable. 2 cases: + +### Point number, after "p", normally modified by script. +# 3 cases: +# - Numeric values increment +# - empty 'increments' to 1 +# - NEW 'increments' to empty +point=1 + +### 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. +betapoint=0 + +### 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 gets set to 0 -# - - releasecandidate gets set to no -# - GRONK is for -dev -rcpoint=GRONK +# - - rcpoint is emptied +# - - betapoint is set to 0 +# - - prerelease is emptied +# else (not in RC) +# - rcpoint is empty and unused (for now). +rcpoint=