Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100755 127 lines (103 sloc) 2.943 kb
aceaabce »
1999-04-07 PHP 4.0
1 #!/bin/sh
2 #
cb4e82a1 »
2012-03-19 adapt makedist to git
3 # Distribution generator for git
aceaabce »
1999-04-07 PHP 4.0
4 #
cb4e82a1 »
2012-03-19 adapt makedist to git
5 # Usage: makedist version
6 # Example: makedist 5.4.1
7 # Example: makedist 5.3.5-RC1
aceaabce »
1999-04-07 PHP 4.0
8 #
cb4e82a1 »
2012-03-19 adapt makedist to git
9 # To work, this script needs a consistent tagging of all releases.
10 # Each release of a package should have a tag of the form
aceaabce »
1999-04-07 PHP 4.0
11 #
cb4e82a1 »
2012-03-19 adapt makedist to git
12 # PHP-X.Y.Z[-sub]
aceaabce »
1999-04-07 PHP 4.0
13 #
14 # The distribution ends up in a .tar.gz file that contains the distribution
cb4e82a1 »
2012-03-19 adapt makedist to git
15 # in a directory called php-<version>.
1020d900 »
2009-07-14 MFH: CVS->SVN
16 # A .tar.bz2 file is also created.
cb4e82a1 »
2012-03-19 adapt makedist to git
17 #
aceaabce »
1999-04-07 PHP 4.0
18 # Written by Stig Bakken <ssb@guardian.no> 1997-05-28.
cb4e82a1 »
2012-03-19 adapt makedist to git
19 # Adapted to git by Stanislav Malyshev <stas@php.net>
aceaabce »
1999-04-07 PHP 4.0
20
cb4e82a1 »
2012-03-19 adapt makedist to git
21
22 if test "$#" != "1"; then
23 echo "Usage: makedist <version>" >&2
2573a504 »
2000-06-25 Fix Bison version check
24 exit 1
25 fi
26
27 VER=$1 ; shift
28
29 old_IFS="$IFS"
30 IFS=.
85682d56 »
2002-03-20 - Fix makedist
31 eval set `bison --version| grep 'GNU Bison' | cut -d ' ' -f 4 | sed -e 's/\./ /'`
32 if test "${1}" = "1" -a "${2}" -lt "28"; then
33 echo "You will need bison 1.28 if you want to regenerate the Zend parser (found ${1}.${2}).)"
cb4e82a1 »
2012-03-19 adapt makedist to git
34 exit 2
2573a504 »
2000-06-25 Fix Bison version check
35 fi
36 IFS="$old_IFS"
773e306d »
2000-05-23 Add check for Bison. A recent version is required when in ZTS mode.
37
cb4e82a1 »
2012-03-19 adapt makedist to git
38 PHPROOT=git@git.php.net:php-src.git
6e4114da »
1999-11-10 "import" libtool file preservation code from build.mk
39 LT_TARGETS='ltconfig ltmain.sh config.guess config.sub'
aceaabce »
1999-04-07 PHP 4.0
40
41 if echo '\c' | grep -s c >/dev/null 2>&1
42 then
43 ECHO_N="echo -n"
44 ECHO_C=""
45 else
46 ECHO_N="echo"
47 ECHO_C='\c'
48 fi
49
7af3ce63 »
1999-07-17 Oki doki
50 MY_OLDPWD=`pwd`
aceaabce »
1999-04-07 PHP 4.0
51
52 # the destination .tar.gz file
cb4e82a1 »
2012-03-19 adapt makedist to git
53 ARCHIVE=$MY_OLDPWD/php-$VER.tar
aceaabce »
1999-04-07 PHP 4.0
54
1020d900 »
2009-07-14 MFH: CVS->SVN
55 # temporary directory used to check out files from SVN
cb4e82a1 »
2012-03-19 adapt makedist to git
56 DIR=php-$VER
ecf83739 »
1999-11-08 Cleaned up makedist a bit more.
57 DIRPATH=$MY_OLDPWD/$DIR
aceaabce »
1999-04-07 PHP 4.0
58
ecf83739 »
1999-11-08 Cleaned up makedist a bit more.
59 if test -d "$DIRPATH"; then
60 echo "The directory $DIR"
aa3123e8 »
1999-11-04 # Updated to work with the new build system.
61 echo "already exists, rename or remove it and run makedist again."
62 exit 1
63 fi
64
60766eff »
1999-11-09 Makedist can now be run from outside the CVS tree.
65 # Export PHP
cb4e82a1 »
2012-03-19 adapt makedist to git
66 $ECHO_N "makedist: exporting tag 'PHP-$VER' from '$PHPROOT'...$ECHO_C"
67 git archive --format=tar --remote=$PHPROOT refs/tags/PHP-$VER --prefix=php-$VER/ | (cd $MY_OLDPWD; tar xvf -) || exit 4
aceaabce »
1999-04-07 PHP 4.0
68 echo ""
69
9a0f9886 »
2003-01-28 - Removed unnecessary makedist.ZendEngine2
70 cd $DIR || exit 5
aceaabce »
1999-04-07 PHP 4.0
71
6e4114da »
1999-11-10 "import" libtool file preservation code from build.mk
72 # hide away our own versions of libtool-generated files
73 for i in $LT_TARGETS; do
74 if test -f "$i"; then
75 mv $i $i.bak
76 cp $i.bak $i
77 fi
78 done
2204607b »
1999-11-09 Preserve the CVS versions of ltconfig/ltmain.sh during makedist.
79
aceaabce »
1999-04-07 PHP 4.0
80 # generate some files so people don't need bison, flex and autoconf
81 # to install
82 set -x
8338bea0 »
2003-05-22 --force here too for release packages
83 ./buildconf --copy --force
693207a8 »
1999-10-05 Generate files for distribution (also adds parsedate.c)
84
b224dd96 »
2000-08-24 Don't distribute buildmk.stamp to the end user. Otherwise, buildcheck.sh
85 # remove buildmk.stamp. Otherwise, buildcheck.sh might not be run,
86 # when a user runs buildconf in the distribution.
87 rm -f buildmk.stamp
88
693207a8 »
1999-10-05 Generate files for distribution (also adds parsedate.c)
89 ./genfiles
90
6e4114da »
1999-11-10 "import" libtool file preservation code from build.mk
91 # now restore our versions of libtool-generated files
92 for i in $LT_TARGETS; do
93 test -f "$i" && mv $i.bak $i
94 done
2204607b »
1999-11-09 Preserve the CVS versions of ltconfig/ltmain.sh during makedist.
95
cb4e82a1 »
2012-03-19 adapt makedist to git
96 # removing junk files
97 find . -name \*.orig -print0 | xargs -0 rm
98 rm -fr autom4te.cache/
99
aa19f65f »
2006-05-12 Download pear phar file when making a distribution package
100 # download pear
101 $ECHO_N "makedist: Attempting to download PEAR's phar archive"
102 if test ! -x wget; then
103 wget http://pear.php.net/install-pear-nozlib.phar -nd -P pear/
104 else
105 $ECHO_N "Missing wget binary needed for pear download";
cb4e82a1 »
2012-03-19 adapt makedist to git
106 exit 7
aa19f65f »
2006-05-12 Download pear phar file when making a distribution package
107 fi
108
ecf83739 »
1999-11-08 Cleaned up makedist a bit more.
109 cd $MY_OLDPWD
aceaabce »
1999-04-07 PHP 4.0
110 $ECHO_N "makedist: making gzipped tar archive...$ECHO_C"
38b52fd3 »
2002-10-10 - Argh... test before commit
111 rm -f $ARCHIVE.gz
cb4e82a1 »
2012-03-19 adapt makedist to git
112 tar cf $ARCHIVE php-$VER || exit 8
679bcde6 »
2000-05-07 Avoid relying on non-standard tar `z' option.
113 gzip -9 $ARCHIVE || exit 9
aceaabce »
1999-04-07 PHP 4.0
114 echo ""
115
4d283352 »
2002-08-24 - Also make bz2 archives
116 $ECHO_N "makedist: making bz2zipped tar archive...$ECHO_C"
38b52fd3 »
2002-10-10 - Argh... test before commit
117 rm -f $ARCHIVE.bz2
cb4e82a1 »
2012-03-19 adapt makedist to git
118 tar cf $ARCHIVE php-$VER || exit 10
4d283352 »
2002-08-24 - Also make bz2 archives
119 bzip2 -9 $ARCHIVE || exit 11
120 echo ""
121
aceaabce »
1999-04-07 PHP 4.0
122 $ECHO_N "makedist: cleaning up...$ECHO_C"
4d283352 »
2002-08-24 - Also make bz2 archives
123 rm -rf $DIRPATH || exit 12
aceaabce »
1999-04-07 PHP 4.0
124 echo ""
125
126 exit 0
Something went wrong with that request. Please try again.