php-src/makedist

130 lines
3.0 KiB
Plaintext
Raw Normal View History

1999-04-07 21:05:13 +00:00
#!/bin/sh
#
2012-03-20 05:28:16 +00:00
# Distribution generator for git
1999-04-07 21:05:13 +00:00
#
2012-03-20 05:28:16 +00:00
# Usage: makedist version
# Example: makedist 5.4.1
# Example: makedist 5.3.5-RC1
1999-04-07 21:05:13 +00:00
#
2012-03-20 05:28:16 +00:00
# To work, this script needs a consistent tagging of all releases.
# Each release of a package should have a tag of the form
1999-04-07 21:05:13 +00:00
#
2012-03-20 05:28:16 +00:00
# PHP-X.Y.Z[-sub]
1999-04-07 21:05:13 +00:00
#
# The distribution ends up in a .tar.gz file that contains the distribution
2012-03-20 05:28:16 +00:00
# in a directory called php-<version>.
2009-07-14 21:49:44 +00:00
# A .tar.bz2 file is also created.
2012-03-20 05:28:16 +00:00
#
1999-04-07 21:05:13 +00:00
# Written by Stig Bakken <ssb@guardian.no> 1997-05-28.
2012-03-20 05:28:16 +00:00
# Adapted to git by Stanislav Malyshev <stas@php.net>
1999-04-07 21:05:13 +00:00
2012-03-20 05:28:16 +00:00
if test "$#" != "1"; then
echo "Usage: makedist <version>" >&2
2000-06-25 22:48:02 +00:00
exit 1
fi
VER=$1 ; shift
old_IFS="$IFS"
IFS=.
2002-03-20 18:54:30 +00:00
eval set `bison --version| grep 'GNU Bison' | cut -d ' ' -f 4 | sed -e 's/\./ /'`
if test "${1}" = "1" -a "${2}" -lt "28"; then
echo "You will need bison 1.28 if you want to regenerate the Zend parser (found ${1}.${2}).)"
2012-03-20 05:28:16 +00:00
exit 2
2000-06-25 22:48:02 +00:00
fi
IFS="$old_IFS"
2012-03-20 05:28:16 +00:00
PHPROOT=git@git.php.net:php-src.git
LT_TARGETS='ltconfig ltmain.sh config.guess config.sub'
1999-04-07 21:05:13 +00:00
if echo '\c' | grep -s c >/dev/null 2>&1
then
ECHO_N="echo -n"
ECHO_C=""
else
ECHO_N="echo"
ECHO_C='\c'
fi
1999-07-17 11:59:37 +00:00
MY_OLDPWD=`pwd`
1999-04-07 21:05:13 +00:00
# the destination .tar.gz file
2012-03-20 05:28:16 +00:00
ARCHIVE=$MY_OLDPWD/php-$VER.tar
1999-04-07 21:05:13 +00:00
2009-07-14 21:49:44 +00:00
# temporary directory used to check out files from SVN
2012-03-20 05:28:16 +00:00
DIR=php-$VER
DIRPATH=$MY_OLDPWD/$DIR
1999-04-07 21:05:13 +00:00
if test -d "$DIRPATH"; then
echo "The directory $DIR"
echo "already exists, rename or remove it and run makedist again."
exit 1
fi
# Export PHP
2012-03-20 05:28:16 +00:00
$ECHO_N "makedist: exporting tag 'PHP-$VER' from '$PHPROOT'...$ECHO_C"
git archive --format=tar --remote=$PHPROOT refs/tags/PHP-$VER --prefix=php-$VER/ | (cd $MY_OLDPWD; tar xvf -) || exit 4
1999-04-07 21:05:13 +00:00
echo ""
cd $DIR || exit 5
1999-04-07 21:05:13 +00:00
2000-05-04 17:52:14 +00:00
# The full ChangeLog is available separately from lxr.php.net
rm -f ChangeLog*
# hide away our own versions of libtool-generated files
for i in $LT_TARGETS; do
if test -f "$i"; then
mv $i $i.bak
cp $i.bak $i
fi
done
1999-04-07 21:05:13 +00:00
# generate some files so people don't need bison, flex and autoconf
# to install
set -x
2003-05-22 00:31:31 +00:00
./buildconf --copy --force
# remove buildmk.stamp. Otherwise, buildcheck.sh might not be run,
# when a user runs buildconf in the distribution.
rm -f buildmk.stamp
./genfiles
# now restore our versions of libtool-generated files
for i in $LT_TARGETS; do
test -f "$i" && mv $i.bak $i
done
2012-03-20 05:28:16 +00:00
# removing junk files
find . -name \*.orig -print0 | xargs -0 rm
rm -fr autom4te.cache/
# download pear
$ECHO_N "makedist: Attempting to download PEAR's phar archive"
if test ! -x wget; then
wget http://pear.php.net/install-pear-nozlib.phar -nd -P pear/
else
$ECHO_N "Missing wget binary needed for pear download";
2012-03-20 05:28:16 +00:00
exit 7
fi
cd $MY_OLDPWD
1999-04-07 21:05:13 +00:00
$ECHO_N "makedist: making gzipped tar archive...$ECHO_C"
2002-10-10 19:01:34 +00:00
rm -f $ARCHIVE.gz
2012-03-20 05:28:16 +00:00
tar cf $ARCHIVE php-$VER || exit 8
gzip -9 $ARCHIVE || exit 9
1999-04-07 21:05:13 +00:00
echo ""
2002-08-24 09:56:51 +00:00
$ECHO_N "makedist: making bz2zipped tar archive...$ECHO_C"
2002-10-10 19:01:34 +00:00
rm -f $ARCHIVE.bz2
2012-03-20 05:28:16 +00:00
tar cf $ARCHIVE php-$VER || exit 10
2002-08-24 09:56:51 +00:00
bzip2 -9 $ARCHIVE || exit 11
echo ""
1999-04-07 21:05:13 +00:00
$ECHO_N "makedist: cleaning up...$ECHO_C"
2002-08-24 09:56:51 +00:00
rm -rf $DIRPATH || exit 12
1999-04-07 21:05:13 +00:00
echo ""
exit 0