Author: jalkanen
Date: Tue Mar 31 18:11:56 2009
New Revision: 760559

URL: http://svn.apache.org/viewvc?rev=760559&view=rev
Log:
Added first version.

Added:
    incubator/jspwiki/scripts/build_jspwiki_distro.sh   (with props)

Added: incubator/jspwiki/scripts/build_jspwiki_distro.sh
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/scripts/build_jspwiki_distro.sh?rev=760559&view=auto
==============================================================================
--- incubator/jspwiki/scripts/build_jspwiki_distro.sh (added)
+++ incubator/jspwiki/scripts/build_jspwiki_distro.sh Tue Mar 31 18:11:56 2009
@@ -0,0 +1,109 @@
+#!/bin/sh
+
+#
+#  This script compiles a JSPWiki release.  ATM it's pretty much hardcoded to 
certain basic
+#  assumptions (OSX, Europe, distributions go to ecyrd.com). We can fix these 
later.
+#
+#  Usage: build_jspwiki_distro.sh [branchname]
+#
+#  E.g. branchname can be "tags/jspwiki_3_0_0" or 
"branches/JSPWIKI_2_8_BRANCH" or "trunk". Default is "trunk".
+#
+
+DESTDIR=${HOME}/Documents/public_html
+JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home
+
+BUILDDIR=/tmp/${USER}/JSPWiki-build/
+BUILDPROPERTIES=${HOME}/Projects/jspwiki_release_build.properties
+LOGFILE=${BUILDDIR}/build.log
+
+BASEURL="http://www.ecyrd.com/~jalkanen/JSPWiki";
+
+SVNHOME="http://svn.eu.apache.org/repos/asf/incubator/";
+SVNPROJECT="jspwiki"
+BRANCH="trunk"
+
+#
+#  Start
+#
+
+if [ $# -gt 0 ]
+then
+    BRANCH=$1
+fi
+
+if [ "${BRANCH}" == "" ]
+then
+    echo "Illegal branch name"
+    exit 1
+fi
+
+echo "Using branch '${BRANCH}' from ${SVNHOME}/${SVNPROJECT}"
+
+#
+#  Cleanup
+#
+rm -f ${LOGFILE}
+date > ${LOGFILE}
+echo "Cleaning up previous build..."
+
+rm -rf ${BUILDDIR}
+mkdir -p ${BUILDDIR}
+cd ${BUILDDIR} || ( echo "Failed CD" && exit 5 )
+
+echo "Checking out project from SVN..."
+svn co ${SVNHOME}/${SVNPROJECT}/${BRANCH} ${SVNPROJECT}
+
+echo "Compiling..."
+cd ${SVNPROJECT}
+ant dist -Dbuild.properties=${BUILDPROPERTIES} >> ${LOGFILE}
+
+#
+#  Compilation done, now prepare the proper place for the distribution
+#
+
+VERSION=`java -cp build/JSPWiki.jar com.ecyrd.jspwiki.Release`
+
+echo "${CVSPROJECT} version ${VERSION}: preparing distro..."
+
+DIST=${BUILDDIR}/${SVNPROJECT}/releases
+DISTBIN=${DIST}/JSPWiki-bin.zip
+DISTSRC=${DIST}/JSPWiki-src.zip
+
+BINSIZE=`ls -sk ${DISTBIN} | awk '{print $1}'`
+SRCSIZE=`ls -sk ${DISTSRC} | awk '{print $1}'`
+
+TODAY=`date +%d-%b-%Y`
+WEBURL=${BASEURL}/${VERSION}
+DESTBIN=JSPWiki-${VERSION}-bin.zip
+DESTSRC=JSPWiki-${VERSION}-src.zip
+
+#
+#  Copy it to the proper place
+#
+
+DEST=${DESTDIR}/JSPWiki/${VERSION}
+echo "Installing to ${DEST}..."
+mkdir -p ${DEST}
+cd ${DEST} || ( echo "Could not find directory" && exit 5 )
+
+cp ${DISTBIN} ${DEST}/${DESTBIN}
+cp ${DISTSRC} ${DEST}/${DESTSRC}
+cp ${BUILDDIR}/JSPWiki/README ${DEST}
+cp ${BUILDDIR}/JSPWiki/ChangeLog ${DEST}
+cp ${BUILDDIR}/JSPWiki/ReleaseNotes ${DEST}
+
+#gsha1sum -b > ${DEST}/${CVSPROJECT}-${VERSION}-bin.sha1 ${DEST}/${DESTBIN}
+
+gpg -sba ${DEST}/${DESTBIN}
+gpg -sba ${DEST}/${DESTSRC}
+
+#
+#  Finished.
+#
+echo "Done."
+echo
+echo "Put the following in your Wiki:"
+
+echo "${TODAY}: [JSPWiki ${VERSION}|${WEBURL}/${DESTBIN}] package (${BINSIZE} 
kB) ([GPG signature|${WEBURL}/${DESTBIN}.asc]).  [Source 
code|${WEBURL}/${DESTSRC}] (${SRCSIZE} kB) ([GPG 
signature|${WEBURL}/${DESTSRC}.asc]).  See also 
[ReleaseNotes|${WEBURL}/ReleaseNotes], [ChangeLog|${WEBURL}/ChangeLog], and 
[README|${WEBURL}/README]."
+echo
+echo "Now run 'unison grey'"

Propchange: incubator/jspwiki/scripts/build_jspwiki_distro.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/jspwiki/scripts/build_jspwiki_distro.sh
------------------------------------------------------------------------------
    svn:executable = *


Reply via email to