summaryrefslogtreecommitdiffstats
path: root/build.xml
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2011-04-04 09:10:51 -0400
committerJames Moger <james.moger@gitblit.com>2011-04-04 09:10:51 -0400
commit5fe7df81eb38dc66f2cfc4bf1973863a19f55cf2 (patch)
tree3f1b1b3f953aa8a5ed60e149043598fbdaf4d42f /build.xml
downloadgitblit-5fe7df81eb38dc66f2cfc4bf1973863a19f55cf2.tar.gz
gitblit-5fe7df81eb38dc66f2cfc4bf1973863a19f55cf2.zip
Initial import of Git:Blit.
Change-Id: Ifce000c85c8947c3a768e782c841e41a8953d314
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml92
1 files changed, 92 insertions, 0 deletions
diff --git a/build.xml b/build.xml
new file mode 100644
index 00000000..258f4f45
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="gitblit" default="main" basedir=".">
+
+ <!-- Project Properties -->
+ <property name="project.jar" value="gitblit.jar" />
+ <property name="project.mainclass" value="com.gitblit.Launcher" />
+ <property name="distribution.zipfile" value="gitblit.zip" />
+ <property name="project.build.dir" value="${basedir}/build" />
+
+ <target name="main">
+
+ <!-- Compile the build tool and execute it.
+ This downloads missing compile-time dependencies from Maven. -->
+
+ <delete dir="${project.build.dir}" />
+ <mkdir dir="${project.build.dir}" />
+ <javac srcdir="${basedir}/src" destdir="${project.build.dir}">
+ <include name="com/gitblit/Build.java" />
+ </javac>
+ <java classpath="${project.build.dir}" classname="com.gitblit.Build" />
+
+ <!-- Compile Project -->
+ <path id="master-classpath">
+ <fileset dir="${basedir}/lib">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="${basedir}/ext">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+ <javac destdir="${project.build.dir}">
+ <src path="${basedir}/src" />
+ <classpath refid="master-classpath" />
+ </javac>
+ <copy todir="${project.build.dir}">
+ <fileset dir="${basedir}/src" excludes="**/*.java,**/thumbs.db" />
+ <fileset dir="${basedir}/resources" excludes="**/thumbs.db" />
+ </copy>
+
+ <!-- Build jar -->
+ <delete file="${project.jar}" />
+ <jar index="true" jarfile="${project.jar}">
+ <fileset dir="${project.build.dir}">
+ <include name="**/*" />
+ </fileset>
+ <manifest>
+ <attribute name="Main-Class" value="${project.mainclass}" />
+ </manifest>
+ <indexjars>
+ <fileset dir="${basedir}/lib" />
+ </indexjars>
+ </jar>
+
+ <!-- Delete the deploy folder -->
+ <delete dir="${basedir}/deploy" />
+
+ <!-- Create deployment folder structure -->
+ <mkdir dir="${basedir}/deploy" />
+ <copy todir="${basedir}/deploy" file="${project.jar}" />
+ <copy todir="${basedir}/deploy/lib">
+ <fileset dir="${basedir}/lib">
+ <include name="**/*.jar" />
+ </fileset>
+ </copy>
+ <copy todir="${basedir}/deploy">
+ <fileset dir="${basedir}/service">
+ <include name="**/*" />
+ </fileset>
+ <fileset dir="${basedir}">
+ <include name="*.cmd" />
+ <include name="*.properties" />
+ </fileset>
+ </copy>
+
+ <!-- Create Zip deployment -->
+ <zip destfile="${distribution.zipfile}">
+ <fileset dir="${basedir}/deploy">
+ <include name="**/*" />
+ </fileset>
+ </zip>
+
+ <!-- Delete the deploy folder -->
+ <delete dir="${basedir}/deploy" />
+
+ <!-- Cleanup builds -->
+ <delete>
+ <fileset dir="${basedir}">
+ <include name="${project.jar}" />
+ </fileset>
+ </delete>
+ </target>
+</project>