[Phpmyadmin-git] [SCM] phpMyAdmin themes branch, master, updated. 657386a0f4b14e7220e32a9f041e00a5267a895e
Michal Čihař
nijel at users.sourceforge.net
Wed Mar 2 10:09:06 CET 2011
The branch, master has been updated
via 657386a0f4b14e7220e32a9f041e00a5267a895e (commit)
from 34e783554cb5056bdb7ff649a5c1b93d0a93f609 (commit)
- Log -----------------------------------------------------------------
commit 657386a0f4b14e7220e32a9f041e00a5267a895e
Author: Michal Čihař <mcihar at 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 at 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
--
phpMyAdmin themes
More information about the Git
mailing list