The branch, master has been updated via 657386a0f4b14e7220e32a9f041e00a5267a895e (commit) from 34e783554cb5056bdb7ff649a5c1b93d0a93f609 (commit)
- Log ----------------------------------------------------------------- commit 657386a0f4b14e7220e32a9f041e00a5267a895e Author: Michal Čihař mcihar@novell.com Date: Wed Mar 2 09:59:47 2011 +0100
Add script for making theme releases
-----------------------------------------------------------------------
Summary of changes: create-release.sh | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 90 insertions(+), 0 deletions(-) create mode 100755 create-release.sh
diff --git a/create-release.sh b/create-release.sh new file mode 100755 index 0000000..1660713 --- /dev/null +++ b/create-release.sh @@ -0,0 +1,90 @@ +#!/bin/sh + +set -e + +usage() { + echo 'Usage: create-release.sh dir [--tag] [--upload USERNAME]' + echo + echo 'Creates a zip for themes download and optionally tags the git tree and uploads to sf.net' +} + +if [ "x$1" = "x-h" -o "x$1" = "x--help" ] ; then + usage + exit 0 +fi +if [ $# -eq 0 ] ; then + usage + exit 1 +fi + +THEME="${1%/}" +if [ ! -d "$THEME" ] ; then + echo "Directory $THEME does not exist!" + exit 2 +fi + +shift + +TAG=0 +UPLOAD=0 + +while [ $# -gt 0 ] ; do + case "$1" in + --tag) + TAG=1 + shift + ;; + --upload) + UPLOAD=1 + shift + UPLOAD_USER="$1" + if [ -z "$UPLOAD_USER" ] ; then + echo "Missing sf.net username for upload!" + usage + exit 1 + fi + shift + ;; + *) + echo "Unknown parameter: $1" + usage + exit 1 + ;; + esac +done + +VERSION=`php -r "include '$THEME/info.inc.php'; echo \$theme_full_version;"` +NAME=$THEME-$VERSION + +echo "Creating release for $THEME $VERSION ($NAME)" + +mkdir -p release + +rm -rf release/$NAME* release/$THEME + +cp -r $THEME release/$THEME + +cd release + +7za a -bd -tzip $NAME.zip $THEME + +cd .. + +echo "Release files:" +ls -la release/$NAME.zip + +if [ $TAG -eq 1 ] ; then + git tag -a -m "Tagging release of theme $THEME $VERSION" $NAME +fi + +if [ $UPLOAD -eq 1 ] ; then + sftp $UPLOAD_USER,phpmyadmin@frs.sourceforge.net <<EOT +cd /home/frs/project/p/ph/phpmyadmin/themes +mkdir $THEME +cd $THEME +mkdir $VERSION +cd $VERSION +put release/$NAME.zip +EOT +fi +
hooks/post-receive