From f08c1ca55e1ffaef81f3d6514aa4bffa5d716c5b Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Sun, 05 Jun 2011 15:21:12 -0400
Subject: [PATCH] Added git-notes to docs. Fixed parent path mode.

---
 build.xml |  244 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 225 insertions(+), 19 deletions(-)

diff --git a/build.xml b/build.xml
index 258f4f4..7b22a6b 100644
--- a/build.xml
+++ b/build.xml
@@ -4,10 +4,53 @@
 	<!-- 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">
+
+		<!-- build dsate -->
+		<tstamp>
+			<format property="gb.buildDate" pattern="yyyy-MM-dd" />
+		</tstamp>
+
+		<!-- extract Gitblit version number from source code -->
+		<loadfile property="gb.version" srcfile="${basedir}/src/com/gitblit/Constants.java">
+			<filterchain>
+				<linecontains>
+					<contains value="public static final String VERSION = " />
+				</linecontains>
+				<striplinebreaks />
+				<tokenfilter>
+					<replacestring from="public static final String VERSION = &quot;" to="" />
+					<replacestring from="&quot;;" 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 static final String JGIT_VERSION = " />
+				</linecontains>
+				<striplinebreaks />
+				<tokenfilter>
+					<replacestring from="public static final String JGIT_VERSION = &quot;" to="" />
+					<replacestring from="&quot;;" to="" />
+					<trim />
+				</tokenfilter>
+			</filterchain>
+		</loadfile>
+		<echo>Building Gitblit ${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. -->
@@ -16,14 +59,13 @@
 		<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}/lib">
-				<include name="*.jar" />
-			</fileset>
 			<fileset dir="${basedir}/ext">
 				<include name="*.jar" />
 			</fileset>
@@ -34,22 +76,115 @@
 		</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}">
+		<jar 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>
+
+		<!-- Build Site -->
+		<delete dir="${basedir}/site" />
+		<mkdir dir="${basedir}/site" />
+		<copy todir="${basedir}/site">
+			<!-- Copy selected Gitblit 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 google-code-prettify -->
+		<mkdir dir="${basedir}/src/com/gitblit/wicket/pages/prettify" />
+		<copy todir="${basedir}/site/prettify">
+			<fileset dir="${basedir}/src/com/gitblit/wicket/pages/prettify">
+				<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="--alias" />
+			<arg value="properties=gitblit.properties" />
+
+			<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}" />
+
+			<arg value="--load" />
+			<arg value="%PROPERTIES%=${basedir}/distrib/gitblit.properties" />
+
+		</java>
 
 		<!-- Delete the deploy folder -->
 		<delete dir="${basedir}/deploy" />
@@ -57,22 +192,91 @@
 		<!-- 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">
+			<fileset dir="${basedir}/distrib">
 				<include name="**/*" />
-			</fileset>
-			<fileset dir="${basedir}">
-				<include name="*.cmd" />
-				<include name="*.properties" />
 			</fileset>
 		</copy>
 
+		<!-- Build Deployment Docs -->
+		<mkdir dir="${basedir}/deploy/docs" />
+		<copy todir="${basedir}/deploy/docs">
+			<!-- Copy selected Gitblit 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" />
+			</fileset>
+		</copy>
+
+		<!-- Copy google-code-prettify -->
+		<mkdir dir="${basedir}/src/com/gitblit/wicket/pages/prettify" />
+		<copy todir="${basedir}/deploy/docs/prettify">
+			<fileset dir="${basedir}/src/com/gitblit/wicket/pages/prettify">
+				<exclude name="thumbs.db" />
+			</fileset>
+		</copy>
+
+		<!-- Build deployment doc 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}/deploy/docs" />
+
+			<arg value="--pageHeader" />
+			<arg value="${basedir}/docs/page_header.html" />
+
+			<arg value="--pageFooter" />
+			<arg value="${basedir}/docs/page_footer.html" />
+
+			<arg value="--skip" />
+			<arg value="screenshots" />
+
+			<arg value="--skip" />
+			<arg value="releases" />
+
+			<arg value="--alias" />
+			<arg value="index=overview" />
+
+			<arg value="--alias" />
+			<arg value="properties=gitblit.properties" />
+
+			<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}" />
+
+			<arg value="--load" />
+			<arg value="%PROPERTIES%=${basedir}/distrib/gitblit.properties" />
+
+		</java>
+
 		<!-- Create Zip deployment -->
+		<property name="distribution.zipfile" value="gitblit-${gb.version}.zip" />
 		<zip destfile="${distribution.zipfile}">
 			<fileset dir="${basedir}/deploy">
 				<include name="**/*" />
@@ -88,5 +292,7 @@
 				<include name="${project.jar}" />
 			</fileset>
 		</delete>
+		<!-- Cleanup -->
+		<delete dir="${project.build.dir}" />
 	</target>
 </project>

--
Gitblit v1.9.1