]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - tests/org.simantics.db.tests/build-installer.xml
Added missing org.simantics.db.{tests,testing} plug-ins.
[simantics/platform.git] / tests / org.simantics.db.tests / build-installer.xml
diff --git a/tests/org.simantics.db.tests/build-installer.xml b/tests/org.simantics.db.tests/build-installer.xml
new file mode 100644 (file)
index 0000000..05804fb
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r<!--
+    Copyright (c) 2007, 2010 Association for Decentralized Information Management
+    in Industry THTH ry.
+    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:
+        VTT Technical Research Centre of Finland - initial API and implementation
+ -->
+
+<project default="clean-build" name="Create Runnable Jar for db generation">
+
+       <property name="project.name" value="org.simantics.db" />
+       <property name="version" value="0.7" />
+       <property name="src.dir" value="../org.simantics.ontology.installer/src" />
+       <property name="installer.dir" value="../org.simantics.db.build/" />
+       <property name="plugin.dir" value="${target.home}\plugins\" />
+
+       <property name="classes.dir" value="classes.dir" />
+       <property name="databoard.jar" value="org.simantics.databoard_0.5.2.jar" />
+       <property name="trove.jar" value="gnu.trove2_2.0.4.jar" />
+       <property name="log4j.jar" value="org.apache.log4j_1.2.15.20080201.jar" />
+       <property name="db.jar" value="db-connector-${version}.jar" />
+       <property name="installer.jar" value="installer.jar" />
+
+       <property name="classpath-javac" value="${installer.dir}${db.jar}:${installer.dir}${databoard.jar}:${installer.dir}${trove.jar}:${installer.dir}${log4j.jar}" />
+       <property name="classpath-manifest" value="${db.jar} ${databoard.jar} ${trove.jar} ${log4j.jar}" />
+
+       <target name="clean">
+               <delete dir="${classes.dir}" quiet="true" />
+       </target>\r      <target name="databoard.jar" if="plugin.dir">
+               <copy file="${plugin.dir}${databoard.jar}" toDir="${installer.dir}" />\r </target>
+       <target name="trove.dir" if="plugin.dir">
+               <copy file="${plugin.dir}${trove.jar}" toDir="${installer.dir}" />
+       </target>
+       
+       <target name="log4j.jar" if="plugin.dir">
+               <copy file="${plugin.dir}${log4j.jar}" toDir="${installer.dir}" />
+       </target>
+
+       <target name="db.jar" depends="clean">
+               <property name="origin.dir" value="../"/>
+               <jar destfile="${installer.dir}${db.jar}">
+                       <fileset dir="${origin.dir}org.simantics.db/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.db.common/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.db.impl/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.db.procore/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.db.procore.protocol/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.fastlz/bin" includes="**/*.class" excludes="**/bundle/*.java" />
+                       <fileset dir="${origin.dir}org.simantics.utils/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.utils.thread/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.utils.datastructures/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.db.management/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.db.services/bin" includes="**/*.class" />
+                       <fileset dir="${origin.dir}org.simantics.layer0.utils/bin" includes="**/*.class" />
+                       <manifest>
+                               <!-- Who is building this jar? -->
+                               <attribute name="Built-By" value="${user.name}"/>
+                               <attribute name="Implementation-Vendor" value="VTT"/>
+                               <attribute name="Implementation-Title" value="${project.name}"/>
+                               <attribute name="Implementation-Version" value="${version}"/>
+                       </manifest>
+               </jar>
+       </target>
+
+       <target name="compile" depends="db.jar">
+               <mkdir dir="${classes.dir}" />
+               <javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="${classpath-javac}" />
+       </target>
+
+       <target name="installer-jar" depends="compile">
+               <jar destfile="${installer.dir}${installer.jar}" basedir="${classes.dir}">
+                       <fileset dir="${src.dir}" includes="**/*.html,**/*.htm,**/*.txt,**/*.png" />
+                       <manifest>
+                               <!-- Who is building this jar? -->
+                               <attribute name="Built-By" value="${user.name}"/>
+                               <attribute name="Implementation-Vendor" value="VTT"/>
+                               <attribute name="Implementation-Title" value="org.simantics.ontology.installer"/>
+                               <attribute name="Implementation-Version" value="${version}"/>
+                               <attribute name="Main-Class" value="org.simantics.ontology.installer.Generate"/>
+                               <attribute name="Class-Path" value="${classpath-manifest}"/>
+                       </manifest>
+               </jar>
+       </target>
+
+       <target name="clean-build" depends="clean,installer-jar" />
+
+</project>