|  | <?xml version="1.0" encoding="UTF-8"?> | 
|  | <!-- | 
|  | ************************************************************************* | 
|  | * Copyright (c) 2005 Sybase, Inc. and others. | 
|  | * 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: | 
|  | *  Sybase, Inc.  - initial API and implementation | 
|  | * | 
|  | *************************************************************************** | 
|  | --> | 
|  | <project name="org.eclipse.datatools.sqltools.sql" default="build.jars" basedir="."> | 
|  | <import file="../org.eclipse.datatools.build/common_build.xml" optional="true"/> | 
|  | <property name="module.name" value="org.eclipse.datatools.sqltools.sql"/> | 
|  | <property name="basews" value="${ws}"/> | 
|  | <property name="baseos" value="${os}"/> | 
|  | <property name="basearch" value="${arch}"/> | 
|  | <property name="basenl" value="${nl}"/> | 
|  | <property name="eclipse.home" location="."/> | 
|  | <property file="build.properties"/> | 
|  | <!-- JavaDoc settings --> | 
|  | <property name="javadocWindowTitle" value="DTP SQL Development Tools Core SQL Support"/> | 
|  | <property name="javadocDocTitle" value="DTP SQL Development Tools Core SQL Support API (Internal)"/> | 
|  | <property name="javadocPackages" value="org.eclipse.datatools.sqltools.sql.*"/> | 
|  | <property name="javadocFooter" value="<i>Copyright ©  2005 Sybase, Inc. and others. All rights reserved. </i>"/> | 
|  | <!-- Compiler settings. --> | 
|  | <property name="javacFailOnError" value="true"/> | 
|  | <property name="javacDebugInfo" value="on"/> | 
|  | <property name="javacVerbose" value="false"/> | 
|  | <property name="javacSource" value="${javac.source}"/> | 
|  | <property name="javacTarget" value="${javac.target}"/> | 
|  | <property name="compilerArg" value=""/> | 
|  | <path id="path_bootclasspath"> | 
|  | <fileset dir="${java.home}/lib"> | 
|  | <include name="*.jar"/> | 
|  | </fileset> | 
|  | <fileset dir="${eclipse.home}/plugins"> | 
|  | <include name="com.ibm.icu*.jar"/> | 
|  | <include name="org.eclipse.core.*.jar"/> | 
|  | <include name="org.eclipse.equinox.*.jar"/> | 
|  | <include name="org.eclipse.ui*.jar"/> | 
|  | <include name="org.eclipse.swt*.jar"/> | 
|  | <include name="org.eclipse.jface*.jar"/> | 
|  | <include name="org.eclipse.text*.jar"/> | 
|  | <include name="org.junit_*.jar"/> | 
|  | <include name="org.eclipse.osgi*.jar"/> | 
|  | <include name="org.eclipse.update.ui.forms_*.jar"/> | 
|  | <include name="org.eclipse.search_*.jar"/> | 
|  | <include name="org.eclipse.debug.*.jar"/> | 
|  | <include name="org.eclipse.emf.common*.jar"/> | 
|  | <include name="org.eclipse.emf.ecore*.jar"/> | 
|  | </fileset> | 
|  | <!--The generated dtp plugins--> | 
|  | <fileset dir="${plugin.destination}"> | 
|  | <include name="org.eclipse.datatools*/*.jar"/> | 
|  | <include name="*.jar"/> | 
|  | </fileset> | 
|  |  | 
|  | </path> | 
|  | <property name="bootclasspath" refid="path_bootclasspath"/> | 
|  |  | 
|  | <target name="init" depends="properties"> | 
|  | <condition property="pluginTemp" value="${buildTempFolder}/plugins"> | 
|  | <isset property="buildTempFolder"/> | 
|  | </condition> | 
|  | <property name="pluginTemp" value="${basedir}"/> | 
|  | <condition property="build.result.folder" value="${pluginTemp}/${module.name}"> | 
|  | <isset property="buildTempFolder"/> | 
|  | </condition> | 
|  | <property name="build.result.folder" value="${basedir}"/> | 
|  | <property name="temp.folder" value="${basedir}/temp.folder"/> | 
|  | <property name="plugin.destination" value="${basedir}"/> | 
|  | </target> | 
|  |  | 
|  | <target name="properties" if="eclipse.running"> | 
|  | <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/> | 
|  |  | 
|  | </target> | 
|  |  | 
|  | <target name="build.update.jar" depends="init" description="Build the plug-in: org.eclipse.datatools.sqltools.sql for an update site."> | 
|  | <delete dir="${temp.folder}"/> | 
|  | <mkdir dir="${temp.folder}"/> | 
|  | <antcall target="build.jars"/> | 
|  | <antcall target="gather.bin.parts"> | 
|  | <param name="destination.temp.folder" value="${temp.folder}/"/> | 
|  | </antcall> | 
|  | <zip destfile="${plugin.destination}/${module.name}_${plugin.version}.jar" basedir="${temp.folder}/${module.name}_${plugin.version}" filesonly="false" whenempty="skip" update="false"/> | 
|  | <delete dir="${temp.folder}"/> | 
|  | <delete dir="${build.result.folder}/@dot"/> | 
|  | </target> | 
|  |  | 
|  | <target name="sqltools.jar" depends="init" unless="sqltools.jar" description="Create jar: org.eclipse.datatools.sqltools.sql sqltools.jar."> | 
|  | <delete dir="${temp.folder}/sqltools.jar.bin"/> | 
|  | <mkdir dir="${temp.folder}/sqltools.jar.bin"/> | 
|  | <!-- compile the source code --> | 
|  | <javac destdir="${temp.folder}/sqltools.jar.bin" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bootclasspath}" source="${javacSource}" target="${javacTarget}"		> | 
|  | <compilerarg line="${compilerArg}"/> | 
|  | <classpath refid="path_bootclasspath"/> | 
|  | <src path="src/"/> | 
|  | </javac> | 
|  | <!-- Copy necessary resources --> | 
|  | <copy todir="${temp.folder}/sqltools.jar.bin" failonerror="true" overwrite="false"> | 
|  | <fileset dir="src/" excludes="**/*.java, **/package.htm*,null"			/> | 
|  | </copy> | 
|  | <mkdir dir="${build.result.folder}"/> | 
|  | <copy todir="${build.result.folder}/@dot" failonerror="true" overwrite="false"> | 
|  | <fileset dir="${temp.folder}/sqltools.jar.bin"			/> | 
|  | </copy> | 
|  | <delete dir="${temp.folder}/sqltools.jar.bin"/> | 
|  | </target> | 
|  |  | 
|  | <target name="src.zip" depends="init" unless="src.zip"> | 
|  | <mkdir dir="${build.result.folder}"/> | 
|  | <zip destfile="${build.result.folder}/src.zip" filesonly="false" whenempty="skip" update="false"> | 
|  | <fileset dir="src/" includes="**/*.java"			/> | 
|  | </zip> | 
|  | </target> | 
|  |  | 
|  | <target name="build.jars" depends="init" description="Build all the jars for the plug-in: org.eclipse.datatools.sqltools.sql."> | 
|  | <available property="sqltools.jar" file="${build.result.folder}/sqltools.jar"/> | 
|  | <antcall target="sqltools.jar"/> | 
|  | </target> | 
|  |  | 
|  | <target name="build.sources" depends="init"> | 
|  | <available property="src.zip" file="${build.result.folder}/src.zip"/> | 
|  | <antcall target="src.zip"/> | 
|  | </target> | 
|  |  | 
|  | <target name="gather.bin.parts" depends="init" if="destination.temp.folder"> | 
|  | <mkdir dir="${destination.temp.folder}/${module.name}_${plugin.version}"/> | 
|  | <copy todir="${destination.temp.folder}/${module.name}_${plugin.version}" failonerror="true" overwrite="false"> | 
|  | <fileset dir="${build.result.folder}/@dot" includes="**"			/> | 
|  | </copy> | 
|  | <copy todir="${destination.temp.folder}/${module.name}_${plugin.version}" failonerror="true" overwrite="false"> | 
|  | <fileset dir="${basedir}" includes="META-INF/,icons/,about.html"			/> | 
|  | </copy> | 
|  | </target> | 
|  |  | 
|  | <target name="build.zips" depends="init"> | 
|  | </target> | 
|  |  | 
|  | <target name="gather.sources" depends="init,build.sources" if="destination.temp.folder"> | 
|  | <mkdir dir="${destination.temp.folder}/${module.name}_${plugin.version}"/> | 
|  | <copy file="${build.result.folder}/src.zip" todir="${destination.temp.folder}/${module.name}_${plugin.version}" failonerror="false" overwrite="false"/> | 
|  | </target> | 
|  |  | 
|  | <target name="gather.logs" depends="init" if="destination.temp.folder"> | 
|  | <mkdir dir="${destination.temp.folder}/${module.name}_${plugin.version}"/> | 
|  | <copy file="${temp.folder}/sqltools.jar.bin.log" todir="${destination.temp.folder}/${module.name}_${plugin.version}" failonerror="false" overwrite="false"/> | 
|  | </target> | 
|  |  | 
|  | <target name="clean" depends="init" description="Clean the plug-in: org.eclipse.datatools.sqltools.sql of all the zips, jars and logs created."> | 
|  | <delete dir="${build.result.folder}/@dot"/> | 
|  | <delete file="${build.result.folder}/src.zip"/> | 
|  | <delete file="${plugin.destination}/${module.name}_${plugin.version}.jar"/> | 
|  | <delete file="${plugin.destination}/${module.name}_${plugin.version}.zip"/> | 
|  | <delete dir="${temp.folder}"/> | 
|  | </target> | 
|  |  | 
|  | <target name="refresh" depends="init" if="eclipse.running" description="Refresh this folder."> | 
|  | <eclipse.convertPath fileSystemPath="C:/V3/3.1/eclipse/workspace-dtp/org.eclipse.datatools.sqltools.sql" property="resourcePath"/> | 
|  | <eclipse.refreshLocal resource="${resourcePath}" depth="infinite"/> | 
|  | </target> | 
|  |  | 
|  | <target name="zip.plugin" depends="init" description="Create a zip containing all the elements for the plug-in: org.eclipse.datatools.sqltools.sql."> | 
|  | <delete dir="${temp.folder}"/> | 
|  | <mkdir dir="${temp.folder}"/> | 
|  | <antcall target="build.jars"/> | 
|  | <antcall target="build.sources"/> | 
|  | <antcall target="gather.bin.parts"> | 
|  | <param name="destination.temp.folder" value="${temp.folder}/"/> | 
|  | </antcall> | 
|  | <antcall target="gather.sources"> | 
|  | <param name="destination.temp.folder" value="${temp.folder}/"/> | 
|  | </antcall> | 
|  | <delete> | 
|  | <fileset dir="${temp.folder}" includes="**/*.bin.log"			/> | 
|  | </delete> | 
|  | <zip destfile="${plugin.destination}/${module.name}_${plugin.version}.zip" basedir="${temp.folder}" filesonly="true" whenempty="skip" update="false"/> | 
|  | <delete dir="${temp.folder}"/> | 
|  | </target> | 
|  |  | 
|  | </project> |