]>
git.ipfire.org Git - thirdparty/dhcp.git/blob - util/bind.sh
3 # Copyright (C) 2009-2016 Internet Systems Consortium, Inc. ("ISC")
5 # Permission to use, copy, modify, and/or distribute this software for any
6 # purpose with or without fee is hereby granted, provided that the above
7 # copyright notice and this permission notice appear in all copies.
9 # THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10 # REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11 # AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
12 # INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13 # LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15 # PERFORMANCE OF THIS SOFTWARE.
17 # $Id: bind.sh,v 1.32 2012/05/24 17:50:00 sar Exp $
19 # Get the bind distribution for the libraries
20 # This script is used to build the DHCP distribution and shouldn't be shipped
22 # Usage: sh bind.sh [--remote=<path>] <DHCP version>
24 # Normally remote will only be used by Robie
30 remote
=--remote=repo.isc.org
:/proj
/git
/prod
/bind9.git
43 ### Robie calls this script with the building branch name so we can
44 ### build with BIND9 HEAD for the relevant branch we would release
47 ### XXX: We can't use the 'snapshot' syntax right now because kit.sh
48 ### pulls the version.tmp off the branch name, and then stores a
49 ### tarball with vastly different values. So the version.tmp can not
50 ### be used to chdir down into the directory that is unpacked.
52 v4_2
) noSNAP
=snapshot BINDTAG
=v9_9
;;
53 v4_3
) noSNAP
=snapshot BINDTAG
=v9_9
;;
54 v4_4
) noSNAP
=snapshot BINDTAG
=v9_11
;;
55 HEAD|v
[0-9]_
[0-9].
*) noSNAP
=snapshot BINDTAG
=v9_11
;;
56 ### HEAD|v[0-9]_[0-9].*) noSNAP=snapshot BINDTAG=HEAD ;;
58 ### For ease of use, this records the sticky tag of versions
59 ### released with each point release.
61 4.3.4|
4.3.4b1
) BINDTAG
=v9_9_8_P4
;;
62 4.3.3) BINDTAG
=v9_9_7_P3
;;
63 4.3.3b1
) BINDTAG
=v9_9_7_P2
;;
64 4.3.2|
4.3.2rc2
) BINDTAG
=v9_9_7
;;
65 4.3.2rc1
) BINDTAG
=v9_9_7rc2
;;
66 4.3.2b1
) BINDTAG
=v9_9_7rc1
;;
67 4.3.2.pre-beta
) BINDTAG
=v9_9_5_P1
;;
68 4.3.1b1|
4.3.1rc1|
4.3.1) BINDTAG
=v9_9_5_P1
;;
69 4.3.0) BINDTAG
=v9_9_5
;;
70 4.3.0rc1
) BINDTAG
=v9_9_5rc2
;;
71 4.3.0b1
) BINDTAG
=v9_9_5rc1
;;
72 4.3.0a1
) BINDTAG
=v9_9_5b1
;;
73 4.2.6) BINDTAG
=v9_9_5
;;
74 4.2.6rc1
) BINDTAG
=v9_9_5rc2
;;
75 4.2.6b1
) BINDTAG
=v9_9_5rc1
;;
76 4.2.5b1|
4.2.5rc1|
4.2.5) BINDTAG
=v9_8_4_P1
;;
77 4.2.4rc2|
4.2.4) BINDTAG
=v9_8_3
;;
78 4.2.4b1|
4.2.4rc1
) BINDTAG
=v9_8_2
;;
79 4.2.3-P1|
4.2.3-P2) BINDTAG
=v9_8_1_P1
;;
80 4.2.3rc1|
4.2.3) BINDTAG
=v9_8_1
;;
81 4.2.2rc1|
4.2.2) BINDTAG
=v9_8_0_P4
;;
82 4.2.1|
4.2.1-P1|
4.2.2b1
) BINDTAG
=v9_8_0
;;
83 4.2.1rc1
) BINDTAG
=v9_8_0rc1
;;
84 4.2.1b1
) BINDTAG
=v9_8_0b1
;;
85 4.2.0rc1|
4.2.0) BINDTAG
=v9_7_1
;;
86 4.2.0b2
) BINDTAG
=v9_7_1rc1
;;
87 4.2.0b1
) BINDTAG
=v9_7_0_P1
;;
88 4.2.0a2|
4.2.0a1
) BINDTAG
=v9_7_0b3
;;
89 *) echo "bind.sh: unsupported version: $1" >&2
94 *) echo "usage: sh bind.sh [--remote=<path>] [<branch>|<version>]" >&2
99 if test -d bind
/bind9/.git
101 cp util
/Makefile.
bind.
in bind
/Makefile.
in
102 rm -rf bind
/include bind
/lib
104 test -f Makefile
&& make distclean
106 git checkout
$BINDTAG && test -n "${noSNAP}" && \
107 git merge
--ff-only HEAD
109 # Delete all previous bind stuff
112 # Make and move to our directory for all things bind
114 cp util
/Makefile.
bind.
in bind
/Makefile.
in
117 # Get the bind version file and move it to version.tmp
118 git archive
--format tar $remote $BINDTAG version |
tar xf
-
119 mv version version.tmp
121 # Get the bind release kit shell script
122 git archive
--format tar $remote master
:util
/ |
tar xf
- kit.sh
124 # Create the bind tarball, which has the side effect of
125 # setting up the bind directory we will use for building
127 echo Creating tarball
for $BINDTAG
128 sh kit.sh
$remote $SNAP $BINDTAG $binddir
132 version
=${MAJORVER}.${MINORVER}.${PATCHVER}${RELEASETYPE}${RELEASEVER}
133 bindsrcdir
=bind-
$version
134 mm
=${MAJORVER}.
${MINORVER}
136 # move the tar file to a known place for use by the make dist command
137 echo Moving
tar file to
bind.
tar.gz
for distribution
138 mv bind-
${mm}*.
tar.gz
bind.
tar.gz