1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
<?xml version="1.0" encoding="UTF-8"?>
<project name="JGDI Examples" default="compile" basedir=".">
<target name="init">
<property environment="env"/>
<fail unless="env.SGE_ROOT">
Environment variable SGE_ROOT not set!
Please source your SGE_ROOT/SGE_CELL/common/settings file!
</fail>
<fail unless="env.SGE_CELL">
Environment variable SGE_CELL not set!
Please source your SGE_ROOT/SGE_CELL/common/settings file!
</fail>
<fail unless="env.SGE_CELL">
Environment variable SGE_QMASTER_PORT not set!
Please source your SGE_ROOT/SGE_CELL/common/settings file!
</fail>
<property name="jgdi.home" location=".."/>
<property name="jgdi.jar" location="${jgdi.home}/build/jgdi.jar"/>
</target>
<target name="compile" depends="init"
description="Compiles all sources">
<mkdir dir="classes"/>
<javac srcdir="src" destdir="classes" classpath="${jgdi.jar}"/>
</target>
<target name="run.init" depends="init, compile">
<exec executable="${env.SGE_ROOT}/util/arch" outputproperty="sge.arch"/>
<property name="sge.lib.path" value="${env.SGE_ROOT}/lib/${sge.arch}:${jgdi.home}/lib/${sge.arch}"/>
<path id="run.classpath">
<pathelement location="classes"/>
<pathelement location="${jgdi.jar}"/>
</path>
<macrodef name="run">
<attribute name="classname"/>
<attribute name="cmdargs" default=""/>
<sequential>
<java classname="@{classname}" fork="true">
<classpath refid="run.classpath"/>
<env key="LD_LIBRARY_PATH" value="${sge.lib.path}"/>
<arg value="bootstrap://${env.SGE_ROOT}@${env.SGE_CELL}:${env.SGE_QMASTER_PORT}"/>
<arg line="@{cmdargs}"/>
</java>
</sequential>
</macrodef>
</target>
<target name="run.FirstExample" depends="run.init"
description="Runs a simple examples which prints all cluster queues">
<run classname="com.sun.grid.jgdi.examples.FirstExample"/>
</target>
<target name="run.ClusterQueueSummaryExample" depends="run.init"
description="Runs the 'qstat -g c' example">
<run classname="com.sun.grid.jgdi.examples.ClusterQueueSummaryExample"/>
</target>
<target name="run.QueueInstanceSummaryExample" depends="run.init"
description="Runs the 'qstat' example">
<run classname="com.sun.grid.jgdi.examples.QueueInstanceSummaryExample"/>
</target>
<target name="run.ConfigExample" depends="run.init"
description="Runs the 'qstat' example">
<run classname="com.sun.grid.jgdi.examples.ConfigExample"/>
</target>
<target name="run.EventExample" depends="run.init"
description="Runs the event example">
<run classname="com.sun.grid.jgdi.examples.EventExample"/>
</target>
<target name="run.EventMonitor" depends="run.init"
description="Runs the event monitor example">
<run classname="com.sun.grid.jgdi.examples.jmxeventmonitor.Main"/>
</target>
<target name="clean">
<delete dir="classes"/>
</target>
</project>
|