build linux product
authorJohn Kern <johnk@symbian.org>
Tue, 02 Feb 2010 09:20:15 -0800
changeset 78 25813fb4bf1c
parent 77 6f45a9788e49
child 79 04ca4cc712b8
build linux product
scripts/buildcron
scripts/runAnt.sh
scripts/shepard.sh
--- a/scripts/buildcron	Tue Feb 02 08:17:07 2010 -0800
+++ b/scripts/buildcron	Tue Feb 02 09:20:15 2010 -0800
@@ -1,5 +1,5 @@
 # mail any output to ‘paul’, no matter whose crontab this is
 MAILTO=johnk@symbian.org
-# run at 10 pm 
-0 22 * * 0-5  sh /home/symbian/wrttools/scripts/shepard.sh > /home/symbian/scratch/build-`date +%j`.out 2>&1
+# run at 1 am 
+0 1 * * 0-5  sh /home/symbian/wrttools/scripts/shepard.sh > /home/symbian/scratch/build-`date +%j`.out 2>&1
 
--- a/scripts/runAnt.sh	Tue Feb 02 08:17:07 2010 -0800
+++ b/scripts/runAnt.sh	Tue Feb 02 09:20:15 2010 -0800
@@ -9,8 +9,7 @@
 BUILD_CONF_DIR=${WS_DIR}/org.symbian.tools.wrttools.feature
 JAVA_CMD=/usr/java/jdk1.6.0_18/bin/java
 BUILD_FILE=${PDE_ECLIPSE_DIR}/plugins/org.eclipse.pde.build_${PDE_VER}/scripts/productBuild/productBuild.xml 
-SOURCE_LEVEL=1.5
 
 cd ${BUILD_CONF_DIR}
-${JAVA_CMD} -Dsource=${SOURCE_LEVEL} -Dtarget=${SOURCE_LEVEL}  -jar ${PDE_ECLIPSE_DIR}/plugins/org.eclipse.equinox.launcher_${EQUINOX_VER}.jar -application org.eclipse.ant.core.antRunner  -buildfile build.xml
+${JAVA_CMD} -jar ${PDE_ECLIPSE_DIR}/plugins/org.eclipse.equinox.launcher_${EQUINOX_VER}.jar -application org.eclipse.ant.core.antRunner  -buildfile build.xml
 
--- a/scripts/shepard.sh	Tue Feb 02 08:17:07 2010 -0800
+++ b/scripts/shepard.sh	Tue Feb 02 09:20:15 2010 -0800
@@ -1,34 +1,45 @@
 #!/bin/sh
 
+set -x 
+
 SCRIPTS_DIR=/home/symbian/wrttools/scripts
 BUILD_DIR=/home/symbian/scratch/build_dir
 DAY_OF_YEAR=`date +%j`
 HG_CMD=/usr/local/bin/hg
 
 export WS_DIR=${BUILD_DIR}/${DAY_OF_YEAR}/workspace/wrttools
+LINUX_PROD_DIR=${BUILD_DIR}/${DAY_OF_YEAR}/linux
+LINUX_EXPORT_DIR=/home/symbian/scratch/025
+WIN32_PROD_DIR=${BUILD_DIR}/${DAY_OF_YEAR}/win32
+MACOSX_PROD_DIR=${BUILD_DIR}/${DAY_OF_YEAR}/macosx
 
 # display date and time 
 date
 
 # create build structure
 
-mkdir -p ${BUILD_DIR}/${DAY_OF_YEAR}/workspace
-mkdir -p ${BUILD_DIR}/${DAY_OF_YEAR}/linux
-mkdir -p ${BUILD_DIR}/${DAY_OF_YEAR}/win32
-mkdir -p ${BUILD_DIR}/${DAY_OF_YEAR}/macosx
+mkdir -p ${WS_DIR}
+mkdir -p ${LINUX_PROD_DIR}
+mkdir -p ${WIN32_PROD_DIR}
+mkdir -p ${MACOSX_PROD_DIR}
 
 # check out the code.
 cd ${BUILD_DIR}/${DAY_OF_YEAR}/workspace
 ${HG_CMD} clone http://sym-mrswitch:8000 wrttools 
 
 # generate scripts
-${SCRIPTS_DIR}/runGen.sh ${SCRIPTS_DIR}/genBuildScripts.xml
+sh ${SCRIPTS_DIR}/runGen.sh ${SCRIPTS_DIR}/genBuildScripts.xml
 
 # build it. 
-${SCRIPTS_DIR}/runAnt.sh ${WS_DIR}
+sh ${SCRIPTS_DIR}/runAnt.sh ${WS_DIR}
 
 # create product 
-
+# Linux 
+cp -pr ${LINUX_EXPORT_DIR}/eclipse ${LINUX_PROD_DIR}
+for j in `find ${WS_DIR} -name '*.jar'`
+do
+	cp -p $j ${LINUX_PROD_DIR}/eclipse/plugins/ 
+done
 
 # package it up.