jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 1 | <?xml version="1.0" encoding="UTF-8"?> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 2 | <project name="org.eclipse.datatools.sqltools.plan" default="build.jars" basedir="."> |
hcao | 47924b8 | 2007-03-21 00:00:19 +0000 | [diff] [blame] | 3 | <import file="../org.eclipse.datatools.build/common_build.xml" optional="true"/> |
| 4 | <property name="module.name" value="org.eclipse.datatools.sqltools.plan"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 5 | <property name="basews" value="${ws}"/> |
| 6 | <property name="baseos" value="${os}"/> |
| 7 | <property name="basearch" value="${arch}"/> |
| 8 | <property name="basenl" value="${nl}"/> |
hcao | 47924b8 | 2007-03-21 00:00:19 +0000 | [diff] [blame] | 9 | <property file="build.properties"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 10 | <!-- Compiler settings. --> |
hcao | 6fb76d7 | 2006-10-20 07:01:43 +0000 | [diff] [blame] | 11 | <property name="javacFailOnError" value="true"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 12 | <property name="javacDebugInfo" value="on"/> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 13 | <property name="javacVerbose" value="false"/> |
| 14 | <property name="logExtension" value=".log"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 15 | <property name="compilerArg" value=""/> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 16 | <property name="javacSource" value="1.3"/> |
| 17 | <property name="javacTarget" value="1.2"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 18 | <path id="path_bootclasspath"> |
| 19 | <fileset dir="${java.home}/lib"> |
| 20 | <include name="*.jar"/> |
| 21 | </fileset> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 22 | </path> |
| 23 | <property name="bootclasspath" refid="path_bootclasspath"/> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 24 | <property name="bundleJavacSource" value="${javacSource}"/> |
| 25 | <property name="bundleJavacTarget" value="${javacTarget}"/> |
| 26 | <property name="bundleBootClasspath" value="${bootclasspath}"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 27 | |
| 28 | <target name="init" depends="properties"> |
| 29 | <condition property="pluginTemp" value="${buildTempFolder}/plugins"> |
| 30 | <isset property="buildTempFolder"/> |
| 31 | </condition> |
| 32 | <property name="pluginTemp" value="${basedir}"/> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 33 | <condition property="build.result.folder" value="${pluginTemp}/org.eclipse.datatools.sqltools.plan"> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 34 | <isset property="buildTempFolder"/> |
| 35 | </condition> |
| 36 | <property name="build.result.folder" value="${basedir}"/> |
| 37 | <property name="temp.folder" value="${basedir}/temp.folder"/> |
| 38 | <property name="plugin.destination" value="${basedir}"/> |
| 39 | </target> |
| 40 | |
| 41 | <target name="properties" if="eclipse.running"> |
| 42 | <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/> |
| 43 | |
| 44 | </target> |
| 45 | |
| 46 | <target name="build.update.jar" depends="init" description="Build the plug-in: org.eclipse.datatools.sqltools.plan for an update site."> |
| 47 | <delete dir="${temp.folder}"/> |
| 48 | <mkdir dir="${temp.folder}"/> |
| 49 | <antcall target="build.jars"/> |
| 50 | <antcall target="gather.bin.parts"> |
| 51 | <param name="destination.temp.folder" value="${temp.folder}/"/> |
| 52 | </antcall> |
hcao | 47924b8 | 2007-03-21 00:00:19 +0000 | [diff] [blame] | 53 | <zip destfile="${plugin.destination}/${module.name}_${plugin.version}.jar" basedir="${temp.folder}/${module.name}_${plugin.version}" filesonly="false" whenempty="skip" update="false"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 54 | <delete dir="${temp.folder}"/> |
hcao | 6fb76d7 | 2006-10-20 07:01:43 +0000 | [diff] [blame] | 55 | <delete dir="${build.result.folder}/@dot"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 56 | </target> |
| 57 | |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 58 | <target name="@dot" depends="init" unless="@dot" description="Create jar: org.eclipse.datatools.sqltools.plan @dot."> |
| 59 | <delete dir="${temp.folder}/@dot.bin"/> |
| 60 | <mkdir dir="${temp.folder}/@dot.bin"/> |
| 61 | <path id="@dot.classpath"> |
hcao | 6fb76d7 | 2006-10-20 07:01:43 +0000 | [diff] [blame] | 62 | <fileset dir="${eclipse.home}/plugins"> |
| 63 | <include name="com.ibm.icu*.jar"/> |
| 64 | <include name="org.eclipse.core.*.jar"/> |
| 65 | <include name="org.eclipse.equinox.*.jar"/> |
| 66 | <include name="org.eclipse.ui.*.jar"/> |
| 67 | <include name="org.eclipse.swt.*.jar"/> |
| 68 | <include name="org.eclipse.jface*.jar"/> |
| 69 | <include name="org.eclipse.text*.jar"/> |
| 70 | <include name="org.junit_*.jar"/> |
| 71 | <include name="org.eclipse.osgi*.jar"/> |
| 72 | <include name="org.eclipse.update.ui.forms_*.jar"/> |
| 73 | <include name="org.eclipse.search_*.jar"/> |
| 74 | <include name="org.eclipse.debug.*.jar"/> |
| 75 | <include name="org.eclipse.emf.common*.jar"/> |
| 76 | <include name="org.eclipse.emf.ecore*.jar"/> |
| 77 | <include name="org.eclipse.draw2d*.jar"/> |
hcao | ec17d8f | 2007-09-06 13:23:26 +0000 | [diff] [blame] | 78 | <include name="org.eclipse.help*.jar"/> |
hcao | 6fb76d7 | 2006-10-20 07:01:43 +0000 | [diff] [blame] | 79 | </fileset> |
| 80 | <!--The generated dtp plugins--> |
| 81 | <fileset dir="${plugin.destination}"> |
| 82 | <include name="org.eclipse.datatools*/*.jar"/> |
| 83 | <include name="*.jar"/> |
| 84 | </fileset> |
| 85 | |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 86 | </path> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 87 | <!-- compile the source code --> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 88 | <javac destdir="${temp.folder}/@dot.bin" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}" > |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 89 | <compilerarg line="${compilerArg}"/> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 90 | <classpath refid="@dot.classpath" /> |
| 91 | <src path="src/" /> |
| 92 | <compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/> |
| 93 | <compilerarg line="-log '${temp.folder}/@dot.bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/> |
| 94 | </javac> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 95 | <!-- Copy necessary resources --> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 96 | <copy todir="${temp.folder}/@dot.bin" failonerror="true" overwrite="false"> |
| 97 | <fileset dir="src/" excludes="**/*.java, **/package.htm*" /> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 98 | </copy> |
| 99 | <mkdir dir="${build.result.folder}"/> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 100 | <copy todir="${build.result.folder}/@dot" failonerror="true" overwrite="false"> |
| 101 | <fileset dir="${temp.folder}/@dot.bin" /> |
| 102 | </copy> |
| 103 | <delete dir="${temp.folder}/@dot.bin"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 104 | </target> |
| 105 | |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 106 | <target name="src.zip" depends="init" unless="src.zip"> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 107 | <mkdir dir="${build.result.folder}"/> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 108 | <zip destfile="${build.result.folder}/src.zip" filesonly="false" whenempty="skip" update="false"> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 109 | <fileset dir="src/" includes="**/*.java" /> |
| 110 | </zip> |
| 111 | </target> |
| 112 | |
| 113 | <target name="build.jars" depends="init" description="Build all the jars for the plug-in: org.eclipse.datatools.sqltools.plan."> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 114 | <available property="@dot" file="${build.result.folder}/@dot"/> |
| 115 | <antcall target="@dot"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 116 | </target> |
| 117 | |
| 118 | <target name="build.sources" depends="init"> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 119 | <available property="src.zip" file="${build.result.folder}/src.zip"/> |
| 120 | <antcall target="src.zip"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 121 | </target> |
| 122 | |
| 123 | <target name="gather.bin.parts" depends="init" if="destination.temp.folder"> |
hcao | 47924b8 | 2007-03-21 00:00:19 +0000 | [diff] [blame] | 124 | <mkdir dir="${destination.temp.folder}/${module.name}_${plugin.version}"/> |
| 125 | <copy todir="${destination.temp.folder}/${module.name}_${plugin.version}" failonerror="true" overwrite="false"> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 126 | <fileset dir="${build.result.folder}/@dot" includes="**" /> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 127 | </copy> |
hcao | 47924b8 | 2007-03-21 00:00:19 +0000 | [diff] [blame] | 128 | <copy todir="${destination.temp.folder}/${module.name}_${plugin.version}" failonerror="true" overwrite="false"> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 129 | <fileset dir="${basedir}" includes="META-INF/,plugin.xml,about.html,schema/,icons/,plugin.properties" /> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 130 | </copy> |
| 131 | </target> |
| 132 | |
| 133 | <target name="build.zips" depends="init"> |
| 134 | </target> |
| 135 | |
hcao | 6fb76d7 | 2006-10-20 07:01:43 +0000 | [diff] [blame] | 136 | <target name="gather.sources" depends="init,build.sources" if="destination.temp.folder"> |
hcao | 47924b8 | 2007-03-21 00:00:19 +0000 | [diff] [blame] | 137 | <mkdir dir="${destination.temp.folder}/${module.name}_${plugin.version}"/> |
| 138 | <copy file="${build.result.folder}/src.zip" todir="${destination.temp.folder}/${module.name}_${plugin.version}" failonerror="false" overwrite="false"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 139 | </target> |
| 140 | |
| 141 | <target name="gather.logs" depends="init" if="destination.temp.folder"> |
hcao | 47924b8 | 2007-03-21 00:00:19 +0000 | [diff] [blame] | 142 | <mkdir dir="${destination.temp.folder}/${module.name}_${plugin.version}"/> |
| 143 | <copy file="${temp.folder}/@dot.bin${logExtension}" todir="${destination.temp.folder}/${module.name}_${plugin.version}" failonerror="false" overwrite="false"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 144 | </target> |
| 145 | |
| 146 | <target name="clean" depends="init" description="Clean the plug-in: org.eclipse.datatools.sqltools.plan of all the zips, jars and logs created."> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 147 | <delete dir="${build.result.folder}/@dot"/> |
| 148 | <delete file="${build.result.folder}/src.zip"/> |
hcao | 47924b8 | 2007-03-21 00:00:19 +0000 | [diff] [blame] | 149 | <delete file="${plugin.destination}/${module.name}_${plugin.version}.jar"/> |
| 150 | <delete file="${plugin.destination}/${module.name}_${plugin.version}.zip"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 151 | <delete dir="${temp.folder}"/> |
| 152 | </target> |
| 153 | |
| 154 | <target name="refresh" depends="init" if="eclipse.running" description="Refresh this folder."> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 155 | <eclipse.convertPath fileSystemPath="C:/V3/3.2M6-dev/eclipse/workspace/org.eclipse.datatools.sqltools.plan" property="resourcePath"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 156 | <eclipse.refreshLocal resource="${resourcePath}" depth="infinite"/> |
| 157 | </target> |
| 158 | |
| 159 | <target name="zip.plugin" depends="init" description="Create a zip containing all the elements for the plug-in: org.eclipse.datatools.sqltools.plan."> |
| 160 | <delete dir="${temp.folder}"/> |
| 161 | <mkdir dir="${temp.folder}"/> |
| 162 | <antcall target="build.jars"/> |
| 163 | <antcall target="build.sources"/> |
| 164 | <antcall target="gather.bin.parts"> |
| 165 | <param name="destination.temp.folder" value="${temp.folder}/"/> |
| 166 | </antcall> |
| 167 | <antcall target="gather.sources"> |
| 168 | <param name="destination.temp.folder" value="${temp.folder}/"/> |
| 169 | </antcall> |
| 170 | <delete> |
jgraham | 6b0683a | 2006-04-10 20:05:38 +0000 | [diff] [blame] | 171 | <fileset dir="${temp.folder}" includes="**/*.bin${logExtension}" /> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 172 | </delete> |
hcao | 47924b8 | 2007-03-21 00:00:19 +0000 | [diff] [blame] | 173 | <zip destfile="${plugin.destination}/${module.name}_${plugin.version}.zip" basedir="${temp.folder}" filesonly="true" whenempty="skip" update="false"/> |
jgraham | 5824350 | 2006-01-10 16:09:30 +0000 | [diff] [blame] | 174 | <delete dir="${temp.folder}"/> |
| 175 | </target> |
| 176 | |
| 177 | </project> |