1f003fb54Skardel# 2f003fb54Skardel# packageinfo.sh - set shell variables with version components 3f003fb54Skardel# 4f003fb54Skardel# This file is sourced by other scripts and does not need execute 5f003fb54Skardel# permission or the #! shell selector. 6f003fb54Skardel# 7f003fb54Skardel# Most changes to this file are fully or semi-automated using the 8f003fb54Skardel# UpdatePoint script on the ntp.org tarball build machine. Changes 9f003fb54Skardel# required by the typical ntp.org release sequences are below. 10f003fb54Skardel# 11f003fb54Skardel## DEV: 12f003fb54Skardel# 13f003fb54Skardel# To bump the -dev point (p) number, UpdatePoint needs no changes here. 14f003fb54Skardel# 15f003fb54Skardel# To start a -RC cycle in -dev leading to the next -stable release, 16f003fb54Skardel# set prerelease=rc. 17f003fb54Skardel# 18f003fb54Skardel# To move from dev -RC to new -stable and -dev major/minor version, set 19f003fb54Skardel# minor and/or major to the new version, repotype to match the new 20f003fb54Skardel# minor version, empty prerelease, and set point=NEW. UpdatePoint 21f003fb54Skardel# will empty point and rcpoint, and set betapoint=0. 22f003fb54Skardel# 23f003fb54Skardel## STABLE: 24f003fb54Skardel# 25f003fb54Skardel# To start a -stable beta cycle, which normally occurs before a -stable 26f003fb54Skardel# -RC1 during the runup to a -stable point release, UpdatePoint needs 27f003fb54Skardel# no changes here. Both betapoint and point will be incremented, and 28f003fb54Skardel# prerelease will be set to beta. 29f003fb54Skardel# 30f003fb54Skardel# To move on from -stable beta to RC set prerelease=rc. 31f003fb54Skardel# 32f003fb54Skardel# To fall back from -stable RC to beta set prerelease=beta. 33f003fb54Skardel# 34f003fb54Skardel# To skip over -stable beta1 directly to -RC1, set prerelease=rc. 35f003fb54Skardel# 36*897be3a4Schristos# To proceed from a -stable RC to the release set rcpoint=GO 37*897be3a4Schristos# 38f003fb54Skardel# To skip all -stable prereleases and move from one primary or point 398585484eSchristos# release directly to the next point release, set rcpoint=GO. 40f003fb54Skardel# 41f003fb54Skardel## 42f003fb54Skardel# 43f003fb54Skardel# To see what UpdatePoint will do without modifying packageinfo.sh as it 44f003fb54Skardel# does by default, use the -t/--test option before the repo type: 45f003fb54Skardel# 46b5bbe2e3Schristos# shell# scripts/build/UpdatePoint -t stable 47f003fb54Skardel# 48f003fb54Skardel 49f003fb54Skardel# repotype must be stable or dev 50b8ecfcfeSchristosrepotype=stable 51f003fb54Skardel 52b8ecfcfeSchristos# post-4.2.8: 53b8ecfcfeSchristos# version=Major.Minor 54b8ecfcfeSchristos# 4.2.8 and before: 55abb0f93cSkardel# version=Protocol.Major.Minor 56abb0f93cSkardel# odd minor numbers are for -dev, even minor numbers are for -stable 57f003fb54Skardel# UpdatePoint will fail if repotype is inconsistent with minor. 58abb0f93cSkardelproto=4 59abb0f93cSkardelmajor=2 60b8ecfcfeSchristosminor=8 61b8ecfcfeSchristos 62b8ecfcfeSchristoscase "${proto}.${major}" in 63b8ecfcfeSchristos 4.[012]) 64abb0f93cSkardel version=${proto}.${major}.${minor} 65b8ecfcfeSchristos ;; 66b8ecfcfeSchristos *) version=${major}.${minor} 67b8ecfcfeSchristos ;; 68b8ecfcfeSchristosesac 69f003fb54Skardel 70abb0f93cSkardel# Special. Normally unused. A suffix. 71abb0f93cSkardel#special=ag 72abb0f93cSkardelspecial= 73f003fb54Skardel 74f003fb54Skardel# prerelease can be empty, 'beta', or 'rc'. 75f003fb54Skardelprerelease= 76f003fb54Skardel 77f003fb54Skardel# ChangeLog starting tag (see also CommitLog-4.1.0) 78abb0f93cSkardelCLTAG=NTP_4_2_0 79f003fb54Skardel 80b8ecfcfeSchristos### post-4.2.8: 81b8ecfcfeSchristos### Point number, after "major.minor.", normally modified by script. 82b8ecfcfeSchristos### 4.2.8 and before: 83f003fb54Skardel### Point number, after "p", normally modified by script. 84f003fb54Skardel# 3 cases: 85f003fb54Skardel# - Numeric values increment 86f003fb54Skardel# - empty 'increments' to 1 87f003fb54Skardel# - NEW 'increments' to empty 88*897be3a4Schristospoint=18 89f003fb54Skardel 90f003fb54Skardel### betapoint is normally modified by script. 91f003fb54Skardel# ntp-stable Beta number (betapoint) 92f003fb54Skardel# Should be zeroed at release, and left at zero until first beta. 93f003fb54Skardel# The first beta is -beta1. 94f003fb54Skardel# betapoint is always zero in ntp-dev. 953e3909feSchristosbetapoint= 96f003fb54Skardel 97f003fb54Skardel### rcpoint is normally modified by script except for GO. 98f003fb54Skardel# RC number (rcpoint) 99f003fb54Skardel# for ntp-dev, always empty as RC numbers are not used, nor is GO. 100f003fb54Skardel# For ntp-stable: 101f003fb54Skardel# if prerelease is 'rc': 102abb0f93cSkardel# - Numeric values increment 103abb0f93cSkardel# - GO triggers a release 104f003fb54Skardel# - - rcpoint is emptied 105f003fb54Skardel# - - betapoint is set to 0 106f003fb54Skardel# - - prerelease is emptied 107f003fb54Skardel# else (not in RC) 108f003fb54Skardel# - rcpoint is empty and unused (for now). 109f003fb54Skardelrcpoint= 110