On 11/7/06, Wendy Smoak <[EMAIL PROTECTED]> wrote:
On 11/7/06, Rahul Akolkar <[EMAIL PROTECTED]> wrote: > > We could have Continuum run the Shale nightly builds as well. If > > someone would like to take a stab at a new script, you can work from > > Craig's current script: > > http://svn.apache.org/repos/asf/shale/maven/trunk/etc/buildShaleNightlyMaven.sh > > > <snap/> > > I may have missed it, what needs to be done here? Craig will have to chime in... I'm fairly sure he is still running the Shale nightly builds from home, and that moving them to Continuum was on the agenda at some point. It just crossed my mind as I'm going to need to schedule a script to fix the permissions. If that's something he'd like to shift to a central location (Continuum running on the MyFaces zone) it could be done fairly easily. Or not, it seems to be working fine as is. :)
Actually, I am sort of not at the moment :-). The nightly build script that builds the assemblies runs on the MyFaces zones machine. This does *not* deploy the snapshots, though ... that is done on James Mitchell's machine. Yes, we should definitely consolidate all of this. Current contents of my nightly build script are below my signature. It is executed from a cron job that pipes the output into a date-stamped log file. --
Wendy
Craig #!/usr/bin/bash # ============================================================================= # buildShaleNightly -- Shale Nightly Builds # ============================================================================= # ============================================================================= # Setup # ============================================================================= export BUILD_HOME=/export/home/craigmcc/Build/shale/current export CLASSPATH=. export JAVA_HOME=/usr/java export PATH=$JAVA_HOME/bin:$PATH export TSTAMP=`date +%Y%m%d` echo \<html\> echo \<head\> echo \<title\>Shale Nightly Build For $TSTAMP\</title\> echo \</head\> echo \<body\> echo \<h1\>Shale Nightly Build For $TSTAMP\</h1\> # ============================================================================= # Update From Subversion Repository # ============================================================================= echo \<h2\>Update From Subversion Repository\</h2\> cd $BUILD_HOME echo \<pre\> svn update echo \</pre\> # ============================================================================= # Build and Deploy Framework Artifacts # ============================================================================= echo \<h2\>Install and Deploy Master POM and Archetypes \</h2\> cd $BUILD_HOME/maven/master-pom echo \<pre\> #mvn install deploy mvn install echo \</pre\> cd $BUILD_HOME/maven/archetypes/shale-archetype-blank echo \<pre\> #mvn install deploy mvn install echo \</pre\> echo \<h2\>Build and Deploy Framework Artifacts\</h2\> cd $BUILD_HOME/framework echo \<pre\> #mvn clean install site deploy mvn clean install site cd shale-apps #mvn deploy -N cd .. cd shale-dist #mvn deploy -N mvn clean assembly:assembly scp target/assembly/out/shale-framework-*.tar.gz \ [EMAIL PROTECTED] :/www/people.apache.org/builds/shale/nightly/shale-framework-$TSTAMP.tar.gz scp target/assembly/out/shale-framework-*.zip \ [EMAIL PROTECTED] :/www/people.apache.org/builds/shale/nightly/shale-framework-$TSTAMP.zip cd .. echo \</pre\> # ============================================================================= # Build and Deploy Sample Application Artifacts # ============================================================================= echo \<h2\>Build and Deploy Sample Application Artifacts\</h2\> cd $BUILD_HOME/framework/shale-apps export APPS="shale-blank shale-clay-usecases shale-mailreader" export APPS="$APPS shale-sql-browser shale-usecases" export APPS="$APPS mailreader-jpa shale-mailreader-jpa" for APP in $APPS; do cd $APP echo \<h3\>Processing Sample Applicaton $APP\</h3\> echo \<pre\> mvn clean install assembly:assembly scp target/$APP-*.tar.gz \ [EMAIL PROTECTED] :/www/people.apache.org/builds/shale/nightly/$APP-$TSTAMP.tar.gz scp target/$APP-*.zip \ [EMAIL PROTECTED] :/www/people.apache.org/builds/shale/nightly/$APP-$TSTAMP.zip echo \</pre\> cd .. done # ============================================================================= # Build and Deploy Sandbox Artifacts # ============================================================================= echo \<h2\>Install and Deploy Sandbox POM \</h2\> cd $BUILD_HOME/sandbox echo \<pre\> mvn clean install site cd sandbox-dist #mvn deploy -N mvn clean assembly:assembly scp target/assembly/out/shale-sandbox-*.tar.gz \ [EMAIL PROTECTED] :/www/people.apache.org/builds/shale/nightly/sandbox/shale-sandbox-$TSTAMP.tar.gz scp target/assembly/out/shale-sandbox-*.zip \ [EMAIL PROTECTED] :/www/people.apache.org/builds/shale/nightly/sandbox/shale-sandbox-$TSTAMP.zip cd .. echo \</pre\> # ============================================================================= # Build and Deploy Sandbox Application Artifacts # ============================================================================= echo \</h2\>Build and Deploy Sandbox Application Artifacts\</h2\> cd $BUILD_HOME/sandbox export SBOXAPPS="shale-clay-jpa shale-clay-mailreader" for SBOXAPP in $SBOXAPPS; do cd $SBOXAPP echo \</h3\>Processing Sandbox Application $SBOXAPP\</h3\> echo \<pre\> mvn clean install assembly:assembly scp target/$SBOXAPP-*.tar.gz \ [EMAIL PROTECTED] :/www/people.apache.org/builds/shale/nightly/sandbox/$SBOXAPP-$TSTAMP.tar.gz scp target/$SBOXAPP-*.zip \ [EMAIL PROTECTED] :/www/people.apache.org/builds/shale/nightly/sandbox/$SBOXAPP-$TSTAMP.zip echo \</pre\> cd .. done # ============================================================================= # Finish Up # ============================================================================= echo \<h2\>Reset Permissions\</h2\> ssh [EMAIL PROTECTED] 'chmod -Rf g+w /www/people.apache.org/builds/shale/nightly/' echo \<h2\>Job Completed\</h2\> echo \</body\> echo \</html\>
