#!/bin/bash -vx export JAVA_HOME=$HOME/jdk export PATH=$JAVA_HOME/bin:$HOME/bin:$PATH TRUNK=http://svn.apache.org/repos/asf/lucene/solr/trunk REL_NAME=apache-solr-nightly REL_SERVER=people.apache.org REL_DIR=/www/people.apache.org/builds/lucene/solr/nightly DOCS_DIR=/www/lucene.apache.org/solr/api # create an empty build directory rm -rf /tmp/$REL_NAME cd /tmp # export sources into it svn export $TRUNK $REL_NAME # run build cd $REL_NAME ant \ -propertyfile $HOME/solr-nightly/nightly.properties \ -logger org.apache.tools.ant.listener.MailLogger \ nightly if [ $? != 0 ]; then echo Exiting... exit fi # release it scp dist/apache-solr-*.zip $REL_SERVER:$REL_DIR/solr-`/bin/date +%F`.zip scp dist/apache-solr-*.tgz $REL_SERVER:$REL_DIR/solr-`/bin/date +%F`.tgz # copy javadocs to $REL_SERVER too ssh $REL_SERVER rm -rf $DOCS_DIR scp -r build/docs/api $REL_SERVER:$DOCS_DIR # remove all but five newest builds ssh $REL_SERVER rm `ssh $REL_SERVER find $REL_DIR -type f | sort -r | tail +10`