|
13 | 13 | <property name="jsrc" location="${src}/jvm"/> |
14 | 14 | <property name="cljsrc" location="${src}/clj"/> |
15 | 15 | <property name="build" location="classes"/> |
| 16 | + <property name="dist" location="dist"/> |
16 | 17 |
|
17 | 18 | <!-- version related properties --> |
18 | 19 | <property file="${cljsrc}/clojure/version.properties"/> |
|
166 | 167 | <target name="clean" |
167 | 168 | description="Remove autogenerated files and directories."> |
168 | 169 | <delete dir="${build}"/> |
| 170 | + <delete dir="${dist}"/> |
169 | 171 | <delete file="pom.xml"/> |
170 | 172 | </target> |
171 | 173 |
|
| 174 | + <target name="distclean" depends="clean" |
| 175 | + description="Remove all generated files, including JARs."> |
| 176 | + <delete verbose="true"> |
| 177 | + <fileset dir="${basedir}" includes="*.jar"/> |
| 178 | + <fileset dir="${basedir}" includes="*.zip"/> |
| 179 | + </delete> |
| 180 | + </target> |
| 181 | + |
172 | 182 | <target name="-setup-maven"> |
173 | 183 | <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant"/> |
174 | 184 | </target> |
|
205 | 215 | <deploy target-dir="${stable.repo.dir}"/> |
206 | 216 | </target> |
207 | 217 |
|
208 | | - |
| 218 | + <target name="dist" depends="distclean,jar" |
| 219 | + description="Build distribution ZIP file"> |
| 220 | + <property name="distdir" value="${dist}/clojure-${clojure.version.label}"/> |
| 221 | + <mkdir dir="${distdir}"/> |
| 222 | + <copy todir="${distdir}" includeEmptyDirs="false"> |
| 223 | + <fileset dir="${basedir}"> |
| 224 | + <exclude name="pom.xml"/> |
| 225 | + <exclude name="**/.git/**"/> |
| 226 | + <exclude name="**/*.class"/> |
| 227 | + <exclude name="**/*.jar"/> |
| 228 | + </fileset> |
| 229 | + </copy> |
| 230 | + <copy file="${clojure_noversion_jar}" todir="${distdir}"/> |
| 231 | + <zip basedir="${dist}" destfile="clojure-${clojure.version.label}.zip"/> |
| 232 | + </target> |
209 | 233 | </project> |
0 commit comments