xref: /netbsd-src/external/bsd/ntp/dist/packageinfo.sh (revision 897be3a4bac39d8b2e92077bf29f4a2e67d31983)
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