diff options
-rw-r--r-- | build.xml | 26 |
1 files changed, 25 insertions, 1 deletions
@@ -13,6 +13,7 @@ <property name="jsrc" location="${src}/jvm"/> <property name="cljsrc" location="${src}/clj"/> <property name="build" location="classes"/> + <property name="dist" location="dist"/> <!-- version related properties --> <property file="${cljsrc}/clojure/version.properties"/> @@ -166,9 +167,18 @@ <target name="clean" description="Remove autogenerated files and directories."> <delete dir="${build}"/> + <delete dir="${dist}"/> <delete file="pom.xml"/> </target> + <target name="distclean" depends="clean" + description="Remove all generated files, including JARs."> + <delete verbose="true"> + <fileset dir="${basedir}" includes="*.jar"/> + <fileset dir="${basedir}" includes="*.zip"/> + </delete> + </target> + <target name="-setup-maven"> <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant"/> </target> @@ -205,5 +215,19 @@ <deploy target-dir="${stable.repo.dir}"/> </target> - + <target name="dist" depends="distclean,jar" + description="Build distribution ZIP file"> + <property name="distdir" value="${dist}/clojure-${clojure.version.label}"/> + <mkdir dir="${distdir}"/> + <copy todir="${distdir}" includeEmptyDirs="false"> + <fileset dir="${basedir}"> + <exclude name="pom.xml"/> + <exclude name="**/.git/**"/> + <exclude name="**/*.class"/> + <exclude name="**/*.jar"/> + </fileset> + </copy> + <copy file="${clojure_noversion_jar}" todir="${distdir}"/> + <zip basedir="${dist}" destfile="clojure-${clojure.version.label}.zip"/> + </target> </project> |