Revision 2317
Added by Matt Jones about 20 years ago
build.xml | ||
---|---|---|
288 | 288 |
<property name="ver.src" value="${ver.dir}/src"/> |
289 | 289 |
|
290 | 290 |
<property name="package.home" value="edu/ucsb/nceas/metacat" /> |
291 |
<condition property="utilities.required"> |
|
292 |
<or> |
|
293 |
<not><available file="lib/httpclient.jar"/></not> |
|
294 |
<not><available file="lib/utilities.jar"/></not> |
|
295 |
</or> |
|
296 |
</condition> |
|
291 | 297 |
</target> |
292 | 298 |
|
293 | 299 |
<target name="prepare" depends="init"> |
... | ... | |
335 | 341 |
includes="**/protocols/" /> |
336 | 342 |
</target> |
337 | 343 |
|
338 |
<target name="utilities" depends="config"> |
|
344 |
<target name="utilities" depends="config" if="utilities.required">
|
|
339 | 345 |
<ant dir="${utilitiesdir}" target="clean" inheritAll="false" /> |
340 | 346 |
<ant dir="${utilitiesdir}" target="jar" inheritAll="false" /> |
341 | 347 |
<copy file="${utilitiesdir}/lib/httpclient.jar" todir="lib" /> |
... | ... | |
819 | 825 |
<target name="clean" depends="init" |
820 | 826 |
description="deletes build dir and any files copied to cvs sandbox by build process (jars, xsl) Currently *not* schema/DTDs"> |
821 | 827 |
<delete dir="${build.dir}" /> |
822 |
<delete file="lib/httpclient.jar" /> |
|
823 |
<delete file="lib/utilities.jar" /> |
|
824 | 828 |
<delete includeEmptyDirs="true" failonerror="false"> |
825 | 829 |
<fileset dir="${style-common-cvsrelpath}"> |
826 | 830 |
<include name="${eml-css}" /> |
... | ... | |
830 | 834 |
</delete> |
831 | 835 |
</target> |
832 | 836 |
|
837 |
<target name="fullclean" depends="clean" |
|
838 |
description="deletes even jars that depend on external sources"> |
|
839 |
<delete file="lib/httpclient.jar" /> |
|
840 |
<delete file="lib/utilities.jar" /> |
|
841 |
</target> |
|
842 |
|
|
833 | 843 |
<target name="jdoc" depends="prepare" |
834 | 844 |
description="generates javadoc documentation"> |
835 | 845 |
<javadoc packagenames="edu.ucsb.nceas.*" |
... | ... | |
844 | 854 |
/> |
845 | 855 |
</target> |
846 | 856 |
|
847 |
<target name="dist" depends="jar,protocol,jdoc,geteml"
|
|
857 |
<target name="dist" depends="geteml,jar,protocol,jdoc"
|
|
848 | 858 |
description="prepares a full release distribution"> |
849 | 859 |
<mkdir dir="${dist.dir}"/> |
850 | 860 |
<delete dir="${ver.dir}" /> |
... | ... | |
854 | 864 |
excludes="**/CVS* **/.#* **/src* **/test* **/build* **/docs* ${dist.dir}"/> |
855 | 865 |
</copy> |
856 | 866 |
<copy todir="${ver.dir}" file="build.xml"/> |
857 |
<copy todir="${ver.dir}/lib" file="${build.dir}/metacat.jar"/> |
|
858 |
<copy todir="${ver.dir}/lib" file="${build.dir}/protocol.jar"/> |
|
867 |
<copy todir="${ver.dir}" file="build.properties"/> |
|
859 | 868 |
|
860 | 869 |
<copy todir="${ver.dir}/docs" filtering="yes"> |
861 | 870 |
<fileset dir="docs" excludes="**/*gif **/*jpg **/*png" /> |
Also available in: Unified diff
Added dependency check to see if the httpclient.jar and utilities.jar are
already present in lib. If they are, building utilities is skipped. This
allows us to ship a distribution with just the jar files rather than the
source from the utilities module and still have the compile work. Now
the "clean" target no loger removes these jars from lib -- to remove them
and start really fresh you need to run the fullclean target. This is so that
people building from the release can run clean without deleting the required
jar files from lib.