diff --git a/datastore_server/build/build.xml b/datastore_server/build/build.xml index 1f79db56ca5047c1c5810909ac5c57d37774718c..0d7e8c633ad8a078c8d7aa3273840fcb5b2a0901 100644 --- a/datastore_server/build/build.xml +++ b/datastore_server/build/build.xml @@ -1,5 +1,6 @@ <project name="datastore_server" default="dist" basedir=".."> <import file="../../build_resources/ant/build-common.xml" /> + <import file="../../openbis/build/build.xml" /> <project-classpath name="ecp" classes="${classes}" /> <property name="dss.original.dist" value="../datastore_server/dist" /> @@ -23,10 +24,16 @@ <property name="dist.dss_upload_gui.lib" value="${dist.dss_upload_gui}/lib" /> <property name="dss-upload-gui-jar.file" value="${dist.dss_upload_gui.lib}/dss_upload_gui.jar" /> <property name="dist.upload-gui.file.prefix" value="${dist}/${dss_upload_gui}" /> - - <property name="nativesrc" value="${lib}/unix/native" /> - <property name="nativeroot" value="${targets}/ant" /> - <property name="native" value="${nativeroot}/native" /> + + <property name="query.api" value="openBIS-query-API" /> + <property name="query.api.jar.file" value="${dist}/openbis-query-api.jar" /> + <property name="query.api.doc" value="${dist}/${query.api}/doc" /> + <property name="query.api.doc.zip" value="${dist}/doc.zip" /> + <property name="query.api.src.zip" value="${dist}/src.zip" /> + + <property name="nativesrc" value="${lib}/unix/native" /> + <property name="nativeroot" value="${targets}/ant" /> + <property name="native" value="${nativeroot}/native" /> <target name="clean"> <delete dir="${dist}" /> @@ -91,6 +98,21 @@ <zipfileset src="${lib}/gwt2.4/gwt-user.jar" includes="com/google/gwt/user/client/rpc/IsSerializable.class, com/google/gwt/user/client/rpc/SerializableException.class" /> </jar> + <jar destfile="${query.api.jar.file}"> + <zipfileset src="${dss-jar.file}"> + <include name="ch/systemsx/cisd/common/exceptions/**/*.class" /> + <include name="ch/systemsx/cisd/common/spring/HttpInvokerUtils.class" /> + <include name="ch/systemsx/cisd/common/api/**/*.class" /> + <exclude name="ch/systemsx/cisd/common/api/server/**/*.class" /> + <include name="ch/systemsx/cisd/openbis/generic/shared/api/**/*.class" /> + <include name="ch/systemsx/cisd/openbis/generic/shared/basic/**/*.class" /> + <include name="ch/systemsx/cisd/openbis/plugin/query/**/api/**/*.class" /> + <exclude name="ch/systemsx/cisd/openbis/**/server/api/**/*.class" /> + <exclude name="ch/systemsx/cisd/openbis/dss/client/api/v1/**/*.class" /> + <include name="ch/systemsx/cisd/openbis/BuildAndEnvironmentInfo.class" /> + <include name="*.INFO" /> + </zipfileset> + </jar> </target> <target name="make-plugin-dist"> @@ -111,6 +133,71 @@ <delete dir="${dist.datastore_server}"/> </target> + <!-- Pattern sets of API source in project 'datastore_server' --> + <patternset id="datastore_server-api-sources"> + <include name="ch/systemsx/cisd/openbis/dss/client/api/v1/**" /> + </patternset> + + <target name="make-query-api-doc"> + <javadoc destdir="${query.api.doc}" access="public" author="false" version="false" classpath="${ecp}"> + <packageset dir="../datastore_server/${sources}"> + <patternset refid="datastore_server-api-sources"/> + </packageset> + <packageset dir="../openbis/${sources}"> + <patternset refid="openbis-api-sources"/> + </packageset> + <packageset dir="../openbis_api/${sources}"> + <patternset refid="openbis_api-api-sources"/> + </packageset> + <packageset dir="../common/${sources}"> + <patternset refid="common-api-sources"/> + </packageset> + <packageset dir="../server-common/${sources}"> + <patternset refid="server-common-api-sources"/> + </packageset> + </javadoc> + <zip destfile="${query.api.doc.zip}"> + <zipfileset dir="${query.api.doc}" includes="**" /> + </zip> + <delete dir="${dist}/${query.api}" /> + <zip destfile="${query.api.src.zip}"> + <fileset dir="../datastore_server/${sources}"> + <patternset refid="datastore_server-api-sources"/> + </fileset> + <fileset dir="../openbis/${sources}"> + <patternset refid="openbis-api-sources"/> + </fileset> + <fileset dir="../openbis_api/${sources}"> + <patternset refid="openbis_api-api-sources"/> + </fileset> + <fileset dir="../common/${sources}"> + <patternset refid="common-api-sources"/> + </fileset> + <fileset dir="../server-common/${sources}"> + <patternset refid="server-common-api-sources"/> + </fileset> + </zip> + </target> + + <target name="query-api-dist" depends="dss-jar, make-query-api-doc" + description="Makes a distribution file for Query API."> + <zip destfile="${dist}/openBIS-query-API-${version.number}-r${revision.number}.zip"> + <zipfileset prefix="${query.api}" file="${query.api.jar.file}"/> + <zipfileset prefix="${query.api}" file="${query.api.doc.zip}"/> + <zipfileset prefix="${query.api}" file="${query.api.src.zip}"/> + <zipfileset prefix="${query.api}" file="${lib}/cisd-base/cisd-base.jar"/> + <zipfileset prefix="${query.api}" file="${lib}/commons-codec/commons-codec.jar"/> + <zipfileset prefix="${query.api}" file="${lib}/commons-httpclient/commons-httpclient.jar"/> + <zipfileset prefix="${query.api}" file="${lib}/commons-logging/commons-logging.jar"/> + <zipfileset prefix="${query.api}" file="${lib}/log4j/log4j.jar"/> + <zipfileset prefix="${query.api}" file="${lib}/spring/spring.jar"/> + <zipfileset prefix="${query.api}" file="${lib}/spring/third-party/stream-supporting-httpinvoker.jar"/> + </zip> + <delete file="${query.api.jar.file}"/> + <delete file="${query.api.doc.zip}"/> + <delete file="${query.api.src.zip}"/> + </target> + <target name="dist"> <antcall target="make-dist"> <param name="variant" value="" /> @@ -277,7 +364,7 @@ <!-- parameters: variant - will be used in the distribution file name --> - <target name="make-dist" depends="prepare-dist-libs, compute-checksum, create-distribution" /> + <target name="make-dist" depends="prepare-dist-libs, query-api-dist, compute-checksum, create-distribution" /> <!-- dss-client-jar is designed to be called from make-dist. Thus, it does not depend on compile, but diff --git a/openbis/build/build.xml b/openbis/build/build.xml index 05c9ad2b25e7d76daea7629560d9a2cec945a0a1..e2ae3a71701427ecc568ecb9fdd8f40736068872 100644 --- a/openbis/build/build.xml +++ b/openbis/build/build.xml @@ -30,11 +30,6 @@ <property name="admin.console" value="openbis-admin-console" /> <property name="admin.jar.file" value="${dist}/${admin.console}.jar" /> <property name="admin.dist.file" value="${dist}/${admin.console}.zip" /> - <property name="query.api" value="openBIS-query-API" /> - <property name="query.api.jar.file" value="${dist}/openbis-query-api.jar" /> - <property name="query.api.doc" value="${dist}/${query.api}/doc" /> - <property name="query.api.doc.zip" value="${dist}/doc.zip" /> - <property name="query.api.src.zip" value="${dist}/src.zip" /> <property name="webapp.file.name" value="openBIS.war" /> <property name="webapp.file" value="${server.dist}/${webapp.file.name}" /> @@ -264,60 +259,6 @@ <include name="ch/systemsx/cisd/common/api/client/**" /> </patternset> - <target name="make-query-api-doc"> - <javadoc destdir="${query.api.doc}" access="public" author="false" version="false" classpath="${ecp}"> - <packageset dir="../openbis/${sources}"> - <patternset refid="openbis-api-sources"/> - </packageset> - <packageset dir="../openbis_api/${sources}"> - <patternset refid="openbis_api-api-sources"/> - </packageset> - <packageset dir="../common/${sources}"> - <patternset refid="common-api-sources"/> - </packageset> - <packageset dir="../server-common/${sources}"> - <patternset refid="server-common-api-sources"/> - </packageset> - </javadoc> - <zip destfile="${query.api.doc.zip}"> - <zipfileset dir="${query.api.doc}" includes="**" /> - </zip> - <delete dir="${dist}/${query.api}" /> - <zip destfile="${query.api.src.zip}"> - <fileset dir="../openbis/${sources}"> - <patternset refid="openbis-api-sources"/> - </fileset> - <fileset dir="../openbis_api/${sources}"> - <patternset refid="openbis_api-api-sources"/> - </fileset> - <fileset dir="../common/${sources}"> - <patternset refid="common-api-sources"/> - </fileset> - <fileset dir="../server-common/${sources}"> - <patternset refid="server-common-api-sources"/> - </fileset> - </zip> - </target> - - <target name="query-api-dist" depends="jar, make-query-api-doc" - description="Makes a distribution file for Query API."> - <zip destfile="${dist}/openBIS-query-API-${version.number}-r${revision.number}.zip"> - <zipfileset prefix="${query.api}" file="${query.api.jar.file}"/> - <zipfileset prefix="${query.api}" file="${query.api.doc.zip}"/> - <zipfileset prefix="${query.api}" file="${query.api.src.zip}"/> - <zipfileset prefix="${query.api}" file="${lib}/cisd-base/cisd-base.jar"/> - <zipfileset prefix="${query.api}" file="${lib}/commons-codec/commons-codec.jar"/> - <zipfileset prefix="${query.api}" file="${lib}/commons-httpclient/commons-httpclient.jar"/> - <zipfileset prefix="${query.api}" file="${lib}/commons-logging/commons-logging.jar"/> - <zipfileset prefix="${query.api}" file="${lib}/log4j/log4j.jar"/> - <zipfileset prefix="${query.api}" file="${lib}/spring/spring.jar"/> - <zipfileset prefix="${query.api}" file="${lib}/spring/third-party/stream-supporting-httpinvoker.jar"/> - </zip> - <delete file="${query.api.jar.file}"/> - <delete file="${query.api.doc.zip}"/> - <delete file="${query.api.src.zip}"/> - </target> - <target name="core-plugins-dist"> <antcall target="copy-core-plugins"> <param name="project-path" value=""/> @@ -326,7 +267,7 @@ </target> <target name="make-dist" description="Makes a distribution file." - depends="check-dictionary-syntax, clean, war, admin-console-dist, query-api-dist, core-plugins-dist, compute-checksum"> + depends="check-dictionary-syntax, clean, war, admin-console-dist, core-plugins-dist, compute-checksum"> <copy file="${lib}/jetty7/jetty.zip" todir="${server.dist}" /> <loadfile property="jetty.version" srcFile="${lib}/jetty7/version.txt"> <filterchain> @@ -634,20 +575,6 @@ commons-httpclient.jar commons-io.jar commons-logging.jar log4j.jar jline.jar spring.jar stream-supporting-httpinvoker.jar"/> </manifest> - </jar> - <jar destfile="${query.api.jar.file}"> - <zipfileset src="${jar.file}"> - <include name="ch/systemsx/cisd/common/exceptions/**/*.class" /> - <include name="ch/systemsx/cisd/common/spring/HttpInvokerUtils.class" /> - <include name="ch/systemsx/cisd/common/api/**/*.class" /> - <exclude name="ch/systemsx/cisd/common/api/server/**/*.class" /> - <include name="ch/systemsx/cisd/openbis/generic/shared/api/**/*.class" /> - <include name="ch/systemsx/cisd/openbis/generic/shared/basic/**/*.class" /> - <include name="ch/systemsx/cisd/openbis/plugin/query/**/api/**/*.class" /> - <exclude name="ch/systemsx/cisd/openbis/**/server/api/**/*.class" /> - <include name="ch/systemsx/cisd/openbis/BuildAndEnvironmentInfo.class" /> - <include name="*.INFO" /> - </zipfileset> </jar> </target>