190 lines
5.1 KiB
Bash
Executable File
190 lines
5.1 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $Id$
|
|
#
|
|
# 2003-10-10, nijel@users.sourceforge.net:
|
|
# - cvsserver set on just one place to ease testing
|
|
# - echoes md5 sums to include on download page
|
|
# 2003-06-22, robbat2@users.sourceforge.net:
|
|
# - Moved to using updatedocs.sh for updating documentation
|
|
# - Make tarring faster by re-arranging ops
|
|
#
|
|
# 2003-01-17, rabus@users.sourceforge.net:
|
|
# - Changed the CVS hostname to cvs1 because cvs1.sourceforge.net is now blocked
|
|
# for the SF shell servers, too. Note: The script now works on the SF shell
|
|
# servers ONLY!
|
|
#
|
|
# 2002-11-22, rabus@users.sourceforge.net:
|
|
# - changed the CVS server dns to cvs1.sourceforge.net
|
|
# (cvs.phpmyadmin.sourceforge.net does not work at the SF shell anymore).
|
|
#
|
|
# 2002-10-03, rabus@users.sourceforge.net:
|
|
# - more detailed instructions
|
|
#
|
|
# 2002-09-08, robbat2@users.sourceforge.net:
|
|
# - Tweaked final instruction list
|
|
#
|
|
# 2002-06-17, lem9@users.sourceforge.net:
|
|
# - I option to tar for bzip2 is deprecated, use j
|
|
#
|
|
# 2002-27-04, loic@phpmyadmin.net:
|
|
# - added the cvs branch feature
|
|
#
|
|
# 2001-08-08, swix@users.sourceforge.net:
|
|
# - created script
|
|
# - added release todo list
|
|
#
|
|
|
|
cvsserver=cvs.sourceforge.net
|
|
|
|
if [ $# == 0 ]
|
|
then
|
|
echo "Usage: create-release.sh version from_branch"
|
|
echo " (no spaces allowed!)"
|
|
echo ""
|
|
echo "Example: create-release.sh 2.2.7-rc1 v2_2_7-branch"
|
|
exit 65
|
|
fi
|
|
|
|
if [ $# == 1 ]
|
|
then
|
|
branch=''
|
|
fi
|
|
if [ $# == 2 ]
|
|
then
|
|
branch="-r $2"
|
|
fi
|
|
|
|
|
|
cat <<END
|
|
|
|
Please ensure you have:
|
|
1. incremented rc count or version in CVS :
|
|
- in libraries/defines_php.lib.php3 the line
|
|
" define('PMA_VERSION', '$1'); "
|
|
- in Documentation.html the 2 lines
|
|
" <title>phpMyAdmin $1 - Documentation</title> "
|
|
" <h1>phpMyAdmin $1 Documentation</h1> "
|
|
- in translators.html
|
|
- in README
|
|
2. built the new "Documentation.txt" version using:
|
|
"./scripts/updatedocs.sh"
|
|
3. synchronized the language files:
|
|
cd lang
|
|
./sync_lang.sh
|
|
and checked all language files are valid (use
|
|
the "./scripts/check_lang.php3" script to do it).
|
|
|
|
Continue (y/n)?
|
|
END
|
|
printf "\a"
|
|
read do_release
|
|
|
|
if [ "$do_release" != 'y' ]; then
|
|
exit
|
|
fi
|
|
|
|
# Move old cvs dir
|
|
if [ -e cvs ];
|
|
then
|
|
mv cvs cvs-`date +%s`
|
|
fi
|
|
# Do CVS checkout
|
|
mkdir cvs
|
|
cd cvs
|
|
echo "Press [ENTER]!"
|
|
cvs -d:pserver:anonymous@$cvsserver:/cvsroot/phpmyadmin login
|
|
if [ $? -ne 0 ] ; then
|
|
echo "CVS login failed, bailing out"
|
|
exit 1
|
|
fi
|
|
cvs -z3 -d:pserver:anonymous@$cvsserver:/cvsroot/phpmyadmin co -P $branch phpMyAdmin
|
|
if [ $? -ne 0 ] ; then
|
|
echo "CVS checkout failed, bailing out"
|
|
exit 2
|
|
fi
|
|
|
|
# Cleanup release dir
|
|
LC_ALL=C date -u > phpMyAdmin/RELEASE-DATE-$1
|
|
find phpMyAdmin \( -name .cvsignore -o -name CVS \) -print0 | xargs -0 rm -rf
|
|
find phpMyAdmin -type d -print0 | xargs -0 chmod 755
|
|
find phpMyAdmin -type f -print0 | xargs -0 chmod 644
|
|
find phpMyAdmin \( -name '*.sh' -o -name '*.pl' \) -print0 | xargs -0 chmod 755
|
|
mv phpMyAdmin phpMyAdmin-$1
|
|
|
|
# Roll up '.php3' release
|
|
zip -9 -r phpMyAdmin-$1-php3.zip phpMyAdmin-$1
|
|
tar cvf phpMyAdmin-$1-php3.tar phpMyAdmin-$1
|
|
bzip2 -9kv phpMyAdmin-$1-php3.tar
|
|
gzip -9v phpMyAdmin-$1-php3.tar
|
|
|
|
# Setup for '.php' release
|
|
cd phpMyAdmin-$1
|
|
./scripts/extchg.sh php3 php
|
|
cd ..
|
|
# Roll up '.php' release
|
|
zip -9 -r phpMyAdmin-$1-php.zip phpMyAdmin-$1
|
|
tar cvf phpMyAdmin-$1-php.tar phpMyAdmin-$1
|
|
bzip2 -9kv phpMyAdmin-$1-php.tar
|
|
gzip -9v phpMyAdmin-$1-php.tar
|
|
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo "Files:"
|
|
echo "------"
|
|
|
|
ls -la *.gz *.zip *.bz2
|
|
|
|
echo
|
|
echo "MD5 sums:"
|
|
echo "--------"
|
|
|
|
md5sum *.gz *.zip *.bz2 | sed "s/\([^ ]*\)[ ]*\([^ ]*\)/\$md5sum['\2'] = '\1';/"
|
|
|
|
echo
|
|
echo "Add these to /home/groups/p/ph/phpmyadmin/htdocs/home_page/md5.inc.php on sf"
|
|
|
|
cd ..
|
|
find cvs -type d -print0 | xargs -0 chmod 775
|
|
find cvs -type f -print0 | xargs -0 chmod 664
|
|
|
|
|
|
cat <<END
|
|
|
|
|
|
Todo now:
|
|
---------
|
|
1. tag the cvs tree with the new revision number for a plain release or a
|
|
release candidate
|
|
2. upload the files to SF:
|
|
ftp upload.sourceforge.net
|
|
cd incoming
|
|
binary
|
|
mput cvs/*.gz *.zip *.bz2
|
|
3. add files to SF files page (cut and paste changelog since last release)
|
|
4. add SF news item to phpMyAdmin project
|
|
5. update the download page: /home/groups/p/ph/phpmyadmin/htdocs
|
|
6. announce release on freshmeat (http://freshmeat.net/projects/phpmyadmin/)
|
|
7. send a short mail (with list of major changes) to
|
|
phpmyadmin-devel@lists.sourceforge.net
|
|
phpmyadmin-news@lists.sourceforge.net
|
|
phpmyadmin-users@lists.sourceforge.net
|
|
8. increment rc count or version in CVS :
|
|
- in libraries/defines_php.lib.php3 the line
|
|
" define('PHPMYADMIN_VERSION', '2.2.2-rc1'); "
|
|
- in Documentation.html the 2 lines
|
|
" <title>phpMyAdmin 2.2.2-rc1 - Documentation</title> "
|
|
" <h1>phpMyAdmin 2.2.2-rc1 Documentation</h1> "
|
|
- in translators.html
|
|
9. Add MD5s to /home/groups/p/ph/phpmyadmin/htdocs/home_page/md5.inc.php
|
|
10. the end :-)
|
|
|
|
END
|
|
|
|
# Removed due to not needed thanks to clever scripting by Robbat2
|
|
# 9. update the demo subdirectory:
|
|
# - in htdocs, cvs update phpMyAdmin
|
|
# - and don't forget to give write rights for the updated scripts to the
|
|
# whole group
|