Skip to content
Snippets Groups Projects
build.xml 3.55 KiB
<project name="rtd_cina" default="ci" basedir="..">
	<import file="../../datastore_server/build/build.xml" />
	<import file="../../openbis/build/build.xml" />
	<project-classpath name="ecp" classes="${classes}" />

	<property name="original.dist" value="dist" />
	<property name="mainfolder" value="rtd_cina" />
	<property name="variant" value="-cina" />

	<target name="compile" depends="build-common.compile, clean" />

	<target name="run-tests">
		<antcall target="build-common.run-tests">
			<param name="test.suite" value="tests.xml" />
		</antcall>
	</target>

	<!--
        // Task for creating distributions
        -->
	<target name="dist" depends="jar">
		<antcall target="datastore_server.make-plugin-dist" />
		<antcall target="datastore_server.dist-client" />
	</target>

	<!--
        // Task for continuous integration server.
        -->
	<target name="ci" depends="build-common.ci, dist, check-dependencies" />

	<target name="jar" depends="compile">
		<mkdir dir="${dist}" />
		<build-info revision="revision.number" version="version.number" clean="clean.flag" />
		<echo file="${build.info.file}">${version.number}:${revision.number}:${clean.flag}</echo>
		<jar destfile="${plugin-jar.file}">
			<fileset dir="${classes}">
				<include name="ch/systemsx/cisd/cina/**/*.class" />
				<include name="${build.info.filename}" />
			</fileset>
			<manifest>
				<attribute name="Version" value="${version.number}" />
				<attribute name="Build-Number"
				           value="${version.number} (r${revision.number},${clean.flag})" />
			</manifest>
		</jar>
	</target>

	<!--  
    dss-client-jar is designed to be called from make-dist. Thus, it does not depend on compile, but
    should be called after dss-jar. -->
	<target name="dss-client-jar" depends="datastore_server.dss-client-jar">
		<jar update="true" destfile="${dss-client-jar.file}">
			<fileset dir="${classes}">
				<include name="ch/systemsx/cisd/cina/client/**/*.class" />
			</fileset>
		</jar>
	</target>


	<target name="make-dist-client" depends="dss-client-jar">
		<copy file="${dss-client-jar.file}" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/cisd-base/cisd-base.jar" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/cisd-args4j/cisd-args4j.jar" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/spring/third-party/stream-supporting-httpinvoker.jar"
		      todir="${dist.dss_client.lib}" />
		<copy file="${lib}/log4j/log4j.jar" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/commons-lang/commons-lang.jar" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/commons-io/commons-io.jar" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/commons-logging/commons-logging.jar" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/commons-codec/commons-codec.jar" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/commons-httpclient/commons-httpclient.jar" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/spring/spring.jar" todir="${dist.dss_client.lib}" />
		<copy file="${lib}/jline/jline.jar" todir="${dist.dss_client.lib}" />
        <copy file="${lib}/jython/jython.jar" todir="${dist.dss_client.lib}" />
		<property name="dist.file"
		          value="${dist.client.file.prefix}${variant}-${version.number}-r${revision.number}.zip" />

		<zip destfile="${dist.file}">
			<zipfileset dir="${dist.dss_client.lib}" prefix="${dss_client}/lib" />
			<zipfileset file="${dss.original.dist}/dss_client.sh" filemode="755" prefix="${dss_client}" />
			<zipfileset file="dist/cina_client.sh" filemode="755" prefix="${dss_client}" />
		</zip>
		<delete dir="${dist.dss_client}" />

	</target>



</project>