summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Sierra <mail@stuartsierra.com>2009-12-15 22:00:54 -0500
committerRich Hickey <richhickey@gmail.com>2009-12-17 12:15:36 -0500
commit0f6e9932b2770a670630862853d14feeab3b105b (patch)
tree2423f7cc3eebee08eea7643edc06ab8d49ec7136
parentf244a1c7aed8edac445841b632a5902023f3b730 (diff)
Add "dist" Ant target to build distribution ZIP; refs #224
Signed-off-by: Rich Hickey <richhickey@gmail.com>
-rw-r--r--build.xml26
1 files changed, 25 insertions, 1 deletions
diff --git a/build.xml b/build.xml
index fccb3bb9..f81cd624 100644
--- a/build.xml
+++ b/build.xml
@@ -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>