📄 create-release.sh
字号:
#!/bin/sh## $Id: create-release.sh 12196 2009-01-19 17:26:59Z lem9 $# vim: expandtab sw=4 ts=4 sts=4:#KITS="all-languages english"COMPRESSIONS="zip-7z tbz tgz 7z"if [ $# = 0 ]then echo "Usages:" echo " create-release.sh <version> [from_branch]" echo " create-release.sh snapshot [sf]" echo " (no spaces allowed!)" echo "" echo "Examples:" echo " create-release.sh 2.9.0-rc1 branches/QA_2_9" echo " create-release.sh 2.9.0 tags/RELEASE_2_9_0" exit 65fibranch='trunk'if [ "$1" = "snapshot" ] ; then mode="snapshot" date_snapshot=`date +%Y%m%d-%H%M%S` target=$date_snapshotelse if [ "$#" -ge 2 ] ; then branch="$2" fi target="$1" cat <<ENDPlease ensure you have: 1. incremented rc count or version in subversion : - in libraries/Config.class.php PMA_Config::__constructor() the line " \$this->set( '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. checked that all language files are valid (use the "./scripts/check_lang.php" script to do it).Continue (y/n)?END read do_release if [ "$do_release" != 'y' ]; then exit fifiif [ "$mode" = "snapshot" -a "$2" = "sf" ] ; then # Goto project dir cd /home/groups/p/ph/phpmyadmin/htdocs # Keep one previous version of the cvs directory if [ -e svn-prev ] ; then rm -rf svn-prev fi mv svn svn-prevfi# Do SVNcheckoutmkdir -p ./svncd svnecho "Exporting repository from subversion"svn export -q https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/$branch/phpMyAdminif [ $? -ne 0 ] ; then echo "Subversion checkout failed, bailing out" exit 2fi# Cleanup release dirLC_ALL=C date -u > phpMyAdmin/RELEASE-DATE-${target}# Building Documentation.txtLC_ALL=C w3m -dump phpMyAdmin/Documentation.html > phpMyAdmin/Documentation.txt# Remove test directory from package to avoid Path disclosure messages# if someone runs /test/wui.php and there are test failuresrm -rf phpMyAdmin/test# Renaming directorymv phpMyAdmin phpMyAdmin-$target# Prepare all kitsfor kit in $KITS ; do # Copy all files name=phpMyAdmin-$target-$kit cp -r phpMyAdmin-$target $name # Cleanup translations cd phpMyAdmin-$target-$kit scripts/lang-cleanup.sh $kit cd .. # Prepare distributions for comp in $COMPRESSIONS ; do case $comp in tbz|tgz) echo "Creating $name.tar" tar cf $name.tar $name if [ $comp = tbz ] ; then echo "Creating $name.tar.bz2" bzip2 -9k $name.tar fi if [ $comp = tgz ] ; then echo "Creating $name.tar.gz" gzip -9c $name.tar > $name.tar.gz fi rm $name.tar ;; zip) echo "Creating $name.zip" zip -q -9 -r $name.zip $name ;; zip-7z) echo "Creating $name.zip" 7za a -bd -tzip $name.zip $name > /dev/null ;; 7z) echo "Creating $name.7z" 7za a -bd $name.7z $name > /dev/null ;; *) echo "WARNING: ignoring compression '$comp', not known!" ;; esac done # Remove directory with current dist set rm -rf $namedone# Cleanuprm -rf phpMyAdmin-${target}if [ "$mode" != "snapshot" ]thenecho ""echo ""echo ""echo "Files:"echo "------"ls -la *.gz *.zip *.bz2 *.7zechoecho "MD5 sums:"echo "--------"md5sum *.{gz,zip,bz2,7z} | sed "s/\([^ ]*\)[ ]*\([^ ]*\)/md5sum['\2'] = '\1'/"echoecho "Add these to website/data/md5sums.py in SVN"cat <<ENDTodo now:--------- 1. tag the subversion tree with the new revision number for a plain release or a release candidate: version 2.7.0 gets two tags: RELEASE_2_7_0 and STABLE version 2.7.1-rc1 gets RELEASE_2_7_1RC1 and TESTING 2. upload the files to SF (procedure explained on the sf.net Admin/File Releases page) 3. add files to SF files page (cut and paste changelog since last release) 4. add SF news item to phpMyAdmin project 5. update web page: - add MD5s to website/data/md5sums.py in SVN 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 Don't forget to update the Description section in the announcement, based on Documentation.html. 8. increment rc count or version in subversion : - in libraries/Config.class.php PMA_Config::__constructor() the line " $this->set( 'PMA_VERSION', '2.7.1-dev' ); " - 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 a group for bug tracking this new version, at https://sourceforge.net/tracker/admin/index.php?group_id=23067&atid=377408&add_group=110. the end :-)ENDfi# 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -