#!/bin/sh #******************************************************************************* # Copyright (c) 2006, 2010 Wind River Systems, Inc. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # Martin Oberhuber - initial API and implementation #******************************************************************************* #nightly build for RSE - to be executed on build.eclipse.org # # Usage: # nightly.sh [mapVersionTag] [buildType] [buildId] # Examples: # nightly.sh HEAD I # nightly.sh HEAD S 1.0RC3 # # Prerequisites: # - Eclipse 3.2 installed or linked from ../eclipse # - org.eclipse.releng.basebuilder checked out to ../org.eclipse.releng.basebuilder # #author: martin oberhuber curdir=`pwd` cd `dirname $0` mydir=`pwd` # pathes: see build.rb for reference cd "$mydir/../eclipse" ; eclipse=`pwd` cd "$mydir/../org.eclipse.releng.basebuilder" ; basebuilder=`pwd` cd "$mydir/../working" ; working=`pwd` cd "$mydir/../publish" ; publishDirectory=`pwd` cd "$mydir" ; builder=`pwd` # SPECIAL 3.2m6: Build with target platform 3.5m6 rather than basebuilder # basebuilder=${eclipse} # Find the base build scripts: genericTargets.xml and build.xml cd "${basebuilder}/plugins" if [ -f org.eclipse.equinox.launcher.jar ]; then launcher=org.eclipse.equinox.launcher.jar else launcher=`ls org.eclipse.equinox.launcher_*.jar | sort | tail -1` fi pdeBuild=`ls -d org.eclipse.pde.build* | sort | tail -1` cd "${builder}" pdeBuild="${basebuilder}/plugins/${pdeBuild}" buildDirectory="${working}/build" packageDirectory="${working}/package" tag="HEAD" if [ "$1" != "" ]; then tag="$1" fi buildType="N" if [ "$2" != "" ]; then buildType="$2" fi mydstamp=`date +'%Y%m%d'` mytstamp=`date +'%H%M'` timestamp="${mydstamp}-${mytstamp}" buildId="${buildType}${timestamp}" if [ "$3" != "" ]; then buildId="$3" fi rm -rf "${buildDirectory}" # default value of the bootclasspath attribute used in ant javac calls. # these pathes are valid on build.eclipse.org bootclasspath="/shared/dsdp/JDKs/win32/j2sdk1.4.2_19/jre/lib/rt.jar:/shared/dsdp/JDKs/win32/j2sdk1.4.2_19/jre/lib/jsse.jar" bootclasspath_15="/shared/common/jdk-1.5.0_16/jre/lib/rt.jar" #bootclasspath_16="$builderDir/jdk/win32_16/jdk6/jre/lib/rt.jar" #bootclasspath_foundation="/shared/common/Java_ME_platform_SDK_3.0_EA/runtimes/cdc-hi/lib/rt.jar" bootclasspath_foundation11="/shared/dsdp/JDKs/win32/j9_cdc11/lib/jclFoundation11/classes.zip" command="java -cp ${basebuilder}/plugins/${launcher} org.eclipse.core.launcher.Main " command="$command -application org.eclipse.ant.core.antRunner " command="$command -buildfile ${pdeBuild}/scripts/build.xml " command="$command -DbuildDirectory=${buildDirectory} " command="$command -DpackageDirectory=${packageDirectory} " command="$command -DpublishDirectory=${publishDirectory} " command="$command -Dbuilder=${builder} " command="$command -DbaseLocation=${eclipse} " command="$command -DbuildType=${buildType} " command="$command -DbuildId=${buildId} " command="$command -DmapVersionTag=${tag} " command="$command -Dmydstamp=${mydstamp} " command="$command -Dmytstamp=${mytstamp} " if [ "$buildType" = "N" ]; then command="$command -DforceContextQualifier=${buildId} " command="$command -DfetchTag=HEAD " fi command="$command -DdoPublish=true " command="$command -Dbootclasspath=${bootclasspath} " command="$command -DJ2SE-1.4=${bootclasspath} " command="$command -DJ2SE-1.5=${bootclasspath_15} " command="$command -DCDC-1.1/Foundation-1.1=${bootclasspath_foundation11} " #command="$command postBuild " echo "$command" exec $command