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\>