summaryrefslogtreecommitdiff
path: root/compojure-3.2/build.xml
diff options
context:
space:
mode:
Diffstat (limited to 'compojure-3.2/build.xml')
-rwxr-xr-xcompojure-3.2/build.xml90
1 files changed, 90 insertions, 0 deletions
diff --git a/compojure-3.2/build.xml b/compojure-3.2/build.xml
new file mode 100755
index 0000000..a8418ab
--- /dev/null
+++ b/compojure-3.2/build.xml
@@ -0,0 +1,90 @@
+<project name="compojure" default="jar">
+ <description>
+ Compojure library package.
+ </description>
+
+ <property name="build.dir" location="classes"/>
+ <property name="deps.dir" location="deps"/>
+ <property name="source.dir" location="src"/>
+ <property name="tests.dir" location="test"/>
+ <property name="compojure.jar" location="compojure.jar"/>
+ <property name="deps.file" value="deps.zip"/>
+ <property name="deps.url" value="http://cloud.github.com/downloads/weavejester/compojure/${deps.file}"/>
+
+ <path id="classpath">
+ <path location="${build.dir}"/>
+ <path location="${source.dir}"/>
+ <fileset dir="${deps.dir}">
+ <include name="*.jar"/>
+ </fileset>
+ </path>
+
+ <target name="clean" description="Remove generated files">
+ <delete file="${compojure.jar}"/>
+ <delete dir="${build.dir}"/>
+ </target>
+
+ <target name="init" depends="clean">
+ <tstamp/>
+ <mkdir dir="${build.dir}"/>
+ </target>
+
+ <target name="compile" depends="compile-compojure, compile-grizzly-server" description="Compile sources."/>
+
+ <target name="compile-compojure" depends="init" description="Compile compojure sources">
+ <java classname="clojure.lang.Compile" fork="true">
+ <sysproperty key="clojure.compile.path" value="${build.dir}"/>
+ <classpath refid="classpath"/>
+ <arg value="compojure"/>
+ <arg value="compojure.control"/>
+ <arg value="compojure.html"/>
+ <arg value="compojure.html.gen"/>
+ <arg value="compojure.html.form-helpers"/>
+ <arg value="compojure.html.page-helpers"/>
+ <arg value="compojure.http"/>
+ <arg value="compojure.http.routes"/>
+ <arg value="compojure.http.request"/>
+ <arg value="compojure.http.response"/>
+ <arg value="compojure.http.session"/>
+ <arg value="compojure.http.servlet"/>
+ <arg value="compojure.http.helpers"/>
+ <arg value="compojure.ns-utils"/>
+ <arg value="compojure.server.common"/>
+ <arg value="compojure.server.jetty"/>
+ <arg value="compojure.str-utils"/>
+ <arg value="compojure.validation"/>
+ </java>
+ </target>
+
+ <target name="compile-grizzly-server" depends="compile-compojure" description="Compile Grizzly server" if="with.grizzly">
+ <java classname="clojure.lang.Compile">
+ <sysproperty key="clojure.compile.path" value="${build.dir}"/>
+ <classpath refid="classpath"/>
+ <arg value="compojure.server.grizzly"/>
+ </java>
+ </target>
+
+ <target name="test" description="Run tests">
+ <java fork="true" classname="clojure.main" failonerror="true">
+ <classpath>
+ <path refid="classpath"/>
+ <path location="${tests.dir}"/>
+ <path location="."/>
+ </classpath>
+ <arg value="${tests.dir}/run.clj"/>
+ </java>
+ </target>
+
+ <target name="jar" description="Create jar file" depends="compile">
+ <jar jarfile="${compojure.jar}">
+ <path location="LICENSE"/>
+ <fileset dir="${source.dir}" includes="**/*.clj"/>
+ <fileset dir="${build.dir}" includes="**/*.class"/>
+ </jar>
+ </target>
+
+ <target name="deps" description="Download dependencies and unzip">
+ <get usetimestamp="true" description="Clojure dependencies." src="${deps.url}" dest="${deps.file}"/>
+ <unzip src="${deps.file}" dest="."/>
+ </target>
+</project>