| <?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="project.build.dir" value="${basedir}/build" /> | |
| <target name="main"> | |
| <!-- build dsate --> | |
| <tstamp> | |
| <format property="gb.buildDate" pattern="yyyy-MM-dd" /> | |
| </tstamp> | |
| <!-- extract Git:Blit version number from source code --> | |
| <loadfile property="gb.version" srcfile="${basedir}/src/com/gitblit/Constants.java"> | |
| <filterchain> | |
| <linecontains> | |
| <contains value="public final static String VERSION = " /> | |
| </linecontains> | |
| <striplinebreaks /> | |
| <tokenfilter> | |
| <replacestring from="public final static String VERSION = "" to="" /> | |
| <replacestring from="";" to="" /> | |
| <trim /> | |
| </tokenfilter> | |
| </filterchain> | |
| </loadfile> | |
| <!-- extract JGit version number from source code --> | |
| <loadfile property="jgit.version" srcfile="${basedir}/src/com/gitblit/Constants.java"> | |
| <filterchain> | |
| <linecontains> | |
| <contains value="public final static String JGIT_VERSION = " /> | |
| </linecontains> | |
| <striplinebreaks /> | |
| <tokenfilter> | |
| <replacestring from="public final static String JGIT_VERSION = "" to="" /> | |
| <replacestring from="";" to="" /> | |
| <trim /> | |
| </tokenfilter> | |
| </filterchain> | |
| </loadfile> | |
| <echo>Building Git:Blit ${gb.version}</echo> | |
| <!-- copy required distribution files to project folder --> | |
| <copy todir="${basedir}" overwrite="false"> | |
| <fileset dir="${basedir}/distrib"> | |
| <include name="gitblit.properties" /> | |
| <include name="users.properties" /> | |
| </fileset> | |
| </copy> | |
| <!-- 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" /> | |
| <include name="com/gitblit/Constants.java" /> | |
| <include name="com/gitblit/utils/StringUtils.java" /> | |
| </javac> | |
| <java classpath="${project.build.dir}" classname="com.gitblit.Build" /> | |
| <!-- Compile Project --> | |
| <path id="master-classpath"> | |
| <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" /> | |
| </copy> | |
| <!-- Build jar --> | |
| <delete file="${project.jar}" /> | |
| <jar jarfile="${project.jar}"> | |
| <fileset dir="${project.build.dir}"> | |
| <include name="**/*" /> | |
| </fileset> | |
| <manifest> | |
| <attribute name="Main-Class" value="${project.mainclass}" /> | |
| </manifest> | |
| </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"> | |
| <fileset dir="${basedir}/distrib"> | |
| <include name="**/*" /> | |
| </fileset> | |
| </copy> | |
| <!-- Create Zip deployment --> | |
| <property name="distribution.zipfile" value="gitblit-${gb.version}.zip" /> | |
| <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> | |
| <!-- Build Site --> | |
| <delete dir="${basedir}/site" /> | |
| <mkdir dir="${basedir}/site" /> | |
| <copy todir="${basedir}/site"> | |
| <!-- Copy selected Git:Blit resources --> | |
| <fileset dir="${basedir}/src/com/gitblit/wicket/resources"> | |
| <include name="background.png" /> | |
| <include name="gitblit.css" /> | |
| <include name="markdown.css" /> | |
| <include name="gitblt_25.png" /> | |
| <include name="gitblt-favicon.png" /> | |
| <include name="lock_go_16x16.png" /> | |
| <include name="lock_pull_16x16.png" /> | |
| <include name="shield_16x16.png" /> | |
| <include name="cold_16x16.png" /> | |
| <include name="bug_16x16.png" /> | |
| <include name="book_16x16.png" /> | |
| <include name="blank.png" /> | |
| </fileset> | |
| <!-- Copy Doc images --> | |
| <fileset dir="${basedir}/docs"> | |
| <include name="*.png" /> | |
| <include name="*.js" /> | |
| </fileset> | |
| </copy> | |
| <!-- Copy Fancybox --> | |
| <mkdir dir="${basedir}/site/fancybox" /> | |
| <copy todir="${basedir}/site/fancybox"> | |
| <fileset dir="${basedir}/docs/fancybox"> | |
| <exclude name="thumbs.db" /> | |
| </fileset> | |
| </copy> | |
| <!-- Copy screenshot thumbnails --> | |
| <mkdir dir="${basedir}/site/thumbs" /> | |
| <copy todir="${basedir}/site/thumbs"> | |
| <fileset dir="${basedir}/docs/screenshots/thumbs"> | |
| <include name="*.png" /> | |
| </fileset> | |
| </copy> | |
| <!-- Copy screenshots --> | |
| <mkdir dir="${basedir}/site/screenshots" /> | |
| <copy todir="${basedir}/site/screenshots"> | |
| <fileset dir="${basedir}/docs/screenshots"> | |
| <include name="*.png" /> | |
| </fileset> | |
| </copy> | |
| <!-- Build site pages --> | |
| <java classpath="${project.build.dir}" classname="com.gitblit.BuildSite"> | |
| <classpath refid="master-classpath" /> | |
| <arg value="--sourceFolder" /> | |
| <arg value="${basedir}/docs" /> | |
| <arg value="--outputFolder" /> | |
| <arg value="${basedir}/site" /> | |
| <arg value="--pageHeader" /> | |
| <arg value="${basedir}/docs/page_header.html" /> | |
| <arg value="--pageFooter" /> | |
| <arg value="${basedir}/docs/page_footer.html" /> | |
| <arg value="--alias" /> | |
| <arg value="index=overview" /> | |
| <arg value="--substitute" /> | |
| <arg value="%VERSION%=${gb.version}" /> | |
| <arg value="--substitute" /> | |
| <arg value="%DISTRIBUTION%=${distribution.zipfile}" /> | |
| <arg value="--substitute" /> | |
| <arg value="%BUILDDATE%=${gb.buildDate}" /> | |
| <arg value="--substitute" /> | |
| <arg value="%JGIT%=${jgit.version}" /> | |
| </java> | |
| </target> | |
| </project> |