From 953c94b152828b733cd444e70e0138e1cc3fca47 Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Tue, 8 Jun 2010 08:20:29 +0000
Subject: [PATCH] screening bugfix: include sql of imaging db in DSS
 distribution

SVN: 16317
---
 datastore_server/build/build.xml | 101 +++++++++++++++++--------------
 screening/build/build.xml        |  11 +++-
 2 files changed, 65 insertions(+), 47 deletions(-)

diff --git a/datastore_server/build/build.xml b/datastore_server/build/build.xml
index b35472ba8b5..94e35bce31d 100644
--- a/datastore_server/build/build.xml
+++ b/datastore_server/build/build.xml
@@ -85,55 +85,64 @@
 		</antcall>
 	</target>
 
-	<!-- parameters: 
-					variant - will be used in the distribution file name  
-		-->
-	<target name="make-dist" depends="dss-jar, dist-client">
-		<copy file="${dss-jar.file}" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/cisd-base/cisd-base.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/cisd-args4j/cisd-args4j.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/cifex/cifex.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/jetty/jetty.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/jetty/jetty-util.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/jetty/servlet-api-2.5.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/activation/activation.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/mail/mail.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/log4j/log4j.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/fast-md5/fast-md5.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/commons-codec/commons-codec.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/commons-io/commons-io.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/commons-lang/commons-lang.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/commons-dbcp/commons-dbcp.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/commons-pool/commons-pool.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/postgresql/postgresql.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/commons-logging/commons-logging.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/commons-httpclient/commons-httpclient.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/eodsql/eodsql.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/imagej/ij.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/jaxb/jaxb-api.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/jaxb/jaxb-impl.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/jaxb/jsr173_1.0_api.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/spring/spring.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/fast-md5/fast-md5.jar" todir="${dist.datastore_server.lib}" />
-		<copy file="${lib}/csv/csv.jar" todir="${dist.datastore_server.lib}" />
+   <!-- This target has been separated to allow DSS extensions to modify jar files in the distribution
+    -->
+  <target name="prepare-dist-libs" depends="dss-jar, dist-client">
+    <copy file="${dss-jar.file}" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/cisd-base/cisd-base.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/cisd-args4j/cisd-args4j.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/cifex/cifex.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/jetty/jetty.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/jetty/jetty-util.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/jetty/servlet-api-2.5.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/activation/activation.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/mail/mail.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/log4j/log4j.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/fast-md5/fast-md5.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/commons-codec/commons-codec.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/commons-io/commons-io.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/commons-lang/commons-lang.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/commons-dbcp/commons-dbcp.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/commons-pool/commons-pool.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/postgresql/postgresql.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/commons-logging/commons-logging.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/commons-httpclient/commons-httpclient.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/eodsql/eodsql.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/imagej/ij.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/jaxb/jaxb-api.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/jaxb/jaxb-impl.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/jaxb/jsr173_1.0_api.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/spring/spring.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/fast-md5/fast-md5.jar" todir="${dist.datastore_server.lib}" />
+    <copy file="${lib}/csv/csv.jar" todir="${dist.datastore_server.lib}" />
     <copy file="${lib}/jfreechart/jcommon-1.0.16.jar" todir="${dist.datastore_server.lib}" />
     <copy file="${lib}/jfreechart/jfreechart-1.0.13.jar" todir="${dist.datastore_server.lib}" />
+  </target>
 
-		<property name="dist.file"
-		          value="${dist.file.prefix}${variant}-${version.number}-r${revision.number}.zip" />
-		<zip basedir="${dist}" destfile="${dist.file}" excludes="*.zip *.jar">
-			<zipfileset dir="${dss.original.dist}" 
-				    excludes="**/datastore_server.sh, **/dss_client.sh, **/service.properties, **/log.xml" 
-				    prefix="${dss}" />
-			<zipfileset dir="dist" 
-				    includes="**/service.properties, **/log.xml" 
-				    prefix="${dss}" />
-			<zipfileset file="${dss.original.dist}/datastore_server.sh"
-			            filemode="755"
-			            prefix="${dss}" />
-		</zip>
-		<delete dir="${dist.datastore_server}" />
-	</target>
+  <!-- parameters: 
+          variant - will be used in the distribution file name  
+    -->
+  <target name="create-distribution">
+    <property name="dist.file"
+              value="${dist.file.prefix}${variant}-${version.number}-r${revision.number}.zip" />
+    <zip basedir="${dist}" destfile="${dist.file}" excludes="*.zip *.jar">
+      <zipfileset dir="${dss.original.dist}" 
+            excludes="**/datastore_server.sh, **/dss_client.sh, **/service.properties, **/log.xml" 
+            prefix="${dss}" />
+      <zipfileset dir="dist" 
+            includes="**/service.properties, **/log.xml" 
+            prefix="${dss}" />
+      <zipfileset file="${dss.original.dist}/datastore_server.sh"
+                  filemode="755"
+                  prefix="${dss}" />
+    </zip>
+    <delete dir="${dist.datastore_server}" />
+  </target>
+    
+	<!-- parameters: 
+					variant - will be used in the distribution file name  
+		-->
+	<target name="make-dist" depends="prepare-dist-libs, create-distribution" />
   
   <!--  
     dss-client-jar is designed to be called from make-dist. Thus, it does not depend on compile, but
diff --git a/screening/build/build.xml b/screening/build/build.xml
index 1ad4c20c5ed..873084a2f2c 100644
--- a/screening/build/build.xml
+++ b/screening/build/build.xml
@@ -25,8 +25,17 @@
         // Task for creating distributions
         -->
 	
-  <target name="dist" depends="openbis.make-dist, datastore_server.make-dist, screening-api" />
+  <target name="dist" depends="openbis.make-dist, make-dss-dist, screening-api" />
 
+  <target name="make-dss-dist" depends="datastore_server.prepare-dist-libs">
+    <jar update="true" destfile="${dss-jar.file}">
+      <fileset dir="source">
+        <include name="**/*.sql" />
+      </fileset>
+    </jar>
+     <antcall target="datastore_server.create-distribution" />
+  </target>
+  
   <!--
         // Task for continuous integration server.
         -->
-- 
GitLab