James Moger
2013-11-22 3daba4304dba818d54eb9b74d8d35df5aab8fee5
build.xml
@@ -8,14 +8,14 @@
      documentation @ http://gitblit.github.io/moxie
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   -->
   <property name="moxie.version" value="0.7.4" />
   <property name="moxie.version" value="0.9.0" />
   <property name="moxie.url" value="http://gitblit.github.io/moxie/maven" />
   <property name="moxie.jar" value="moxie-toolkit-${moxie.version}.jar" />
   <property name="moxie.dir" value="${user.home}/.moxie" />
   
   <!-- Download Moxie from it's Maven repository to user.home -->
   <mkdir dir="${moxie.dir}" />
   <get src="${moxie.url}/org/moxie/moxie-toolkit/${moxie.version}/${moxie.jar}"
   <get src="${moxie.url}/com/gitblit/moxie/moxie-toolkit/${moxie.version}/${moxie.jar}"
      dest="${moxie.dir}" skipexisting="true" verbose="true" />
   
   <!-- Register Moxie tasks -->
@@ -49,7 +49,8 @@
      <property name="authority.zipfile" value="authority-${project.version}.zip" />
      <property name="gbapi.zipfile" value="gbapi-${project.version}.zip" />
      <property name="express.zipfile" value="express-${project.version}.zip" />
      <property name="maven.directory" value="${basedir}/../gitblit-maven" />
      <!-- Download links -->
      <property name="gc.url" value="http://code.google.com/p/gitblit/downloads/detail?name=" />
   </target>
@@ -61,22 +62,6 @@
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   -->
   <target name="clean" depends="prepare" description="Cleanup all build artifacts and directories">
      <!-- cleanup legacy build structure -->
      <!-- this can be eliminated after 1.3.0 release -->
      <delete>
         <fileset dir="${basedir}">
            <include name="*.zip" />
            <include name="*.war" />
            <include name="*.jar" />
         </fileset>
      </delete>
      <delete dir="${basedir}/deploy" failonerror="false" />
      <delete dir="${basedir}/express" failonerror="false" />
      <delete dir="${basedir}/jar" failonerror="false" />
      <delete dir="${basedir}/javadoc" failonerror="false" />
      <delete dir="${basedir}/site" failonerror="false" />
      <delete dir="${basedir}/temp" failonerror="false" />
      <delete dir="${basedir}/war" failonerror="false" />
      
      <!-- Clean build and target directories -->
      <mx:clean />
@@ -106,29 +91,7 @@
           this file is only used if a local file is not provided. -->
      <copy tofile="${project.src.dir}/clientapps.json" overwrite="true"
         file="${project.distrib.dir}/data/clientapps.json" />
      <!--
         upgrade existing workspace to data directory
         this code can be eliminated after 1.3.0 release
       -->
      <move todir="${basedir}/data" overwrite="true" failonerror="false">
         <fileset dir="${basedir}">
            <include name="users.conf" />
            <include name="projects.conf" />
            <include name="gitblit.properties" />
            <include name="serverKeyStore.jks" />
            <include name="serverTrustStore.jks" />
         </fileset>
      </move>
      <move todir="${basedir}/data/certs" overwrite="true" failonerror="false">
         <fileset dir="${basedir}/certs" />
      </move>
      <move todir="${basedir}/data/git" overwrite="true" failonerror="false">
         <fileset dir="${basedir}/git" />
      </move>
      <move todir="${basedir}/data/proposals" overwrite="true" failonerror="false">
         <fileset dir="${basedir}/proposals" />
      </move>
   </target>
@@ -488,6 +451,7 @@
         <resource file="${project.resources.dir}/commit_merge_16x16.png" />
         <resource file="${project.resources.dir}/commit_divide_16x16.png" />
         <resource file="${project.resources.dir}/star_16x16.png" />
         <resource file="${project.resources.dir}/mirror_16x16.png" />
         <resource file="${project.resources.dir}/blank.png" />
         <resource file="${project.src.dir}/log4j.properties" />
         <resource>
@@ -524,76 +488,7 @@
      <!-- Cleanup -->
      <delete file="${project.targetDirectory}/manager.jar" />
   </target>
   <!--
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Build the stand-alone, Gitblit Authority
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   -->
   <target name="buildAuthority" depends="compile" description="Builds the stand-alone Gitblit Authority">
      <echo>Building Gitblit Authority ${project.version}</echo>
      <!-- generate jar by traversing the class hierarchy of the specified
          classes, exclude any classes in "authority" classpath jars -->
      <mx:genjar tag="authority" excludeClasspathJars="true"
         destfile="${project.targetDirectory}/authority.jar">
         <resource file="${project.src.dir}/com/gitblit/client/splash.png" />
         <resource file="${project.resources.dir}/gitblt-favicon.png" />
         <resource file="${project.resources.dir}/user_16x16.png" />
         <resource file="${project.resources.dir}/users_16x16.png" />
         <resource file="${project.resources.dir}/rosette_16x16.png" />
         <resource file="${project.resources.dir}/rosette_32x32.png" />
         <resource file="${project.resources.dir}/vcard_16x16.png" />
         <resource file="${project.resources.dir}/settings_16x16.png" />
         <resource file="${project.resources.dir}/settings_32x32.png" />
         <resource file="${project.resources.dir}/search-icon.png" />
         <resource file="${project.resources.dir}/mail_16x16.png" />
         <resource file="${project.resources.dir}/script_16x16.png" />
         <resource file="${project.resources.dir}/blank.png" />
         <resource file="${project.resources.dir}/bullet_green.png" />
         <resource file="${project.resources.dir}/bullet_orange.png" />
         <resource file="${project.resources.dir}/bullet_red.png" />
         <resource file="${project.resources.dir}/bullet_white.png" />
         <resource file="${project.resources.dir}/bullet_delete.png" />
         <resource file="${project.resources.dir}/bullet_key.png" />
         <resource file="${project.src.dir}/log4j.properties" />
         <resource>
            <!-- inlcude all translations -->
            <fileset dir="${project.src.dir}/com/gitblit/wicket">
               <include name="*.properties" />
            </fileset>
         </resource>
         <mainclass name="com.gitblit.authority.Launcher" />
         <class name="com.gitblit.Keys" />
         <manifest>
            <attribute name="SplashScreen-Image" value="splash.png" />
         </manifest>
      </mx:genjar>
      <!-- Build Authority Zip file -->
      <mx:zip destfile="${project.targetDirectory}/${authority.zipfile}">
         <fileset dir="${basedir}">
            <include name="LICENSE" />
            <include name="NOTICE" />
         </fileset>
         <fileset dir="${project.targetDirectory}">
            <include name="authority.jar" />
         </fileset>
         <zipfileset dir="${project.distrib.dir}/data" prefix="data">
            <include name="users.conf" />
            <include name="gitblit.properties" />
         </zipfileset>
         <!-- Gitblit Authority data -->
         <zipfileset dir="${project.distrib.dir}/data/certs" prefix="data/certs" />
         <!-- include "authority" tagged dependencies -->
         <dependencies prefix="ext" tag="authority" />
      </mx:zip>
      <!-- Cleanup -->
      <delete file="${project.targetDirectory}/authority.jar" />
   </target>
               
   <!-- 
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -664,9 +559,6 @@
      <delete>
         <fileset dir="${project.targetDirectory}">
            <include name="javadoc/**" />
            <include name="gbapi-${project.version}.jar" />
            <include name="gbapi-${project.version}-sources.jar" />
            <include name="gbapi-${project.version}-javadoc.jar" />
      </fileset>
      </delete>
   </target>
@@ -769,6 +661,7 @@
         <properties token="%PROPERTIES%" file="${project.distrib.dir}/data/gitblit.properties" />
         
         <regex searchPattern="\b(issue)(\s*[#]?|-){0,1}(\d+)\b" replacePattern="&lt;a href='http://code.google.com/p/gitblit/issues/detail?id=$3'&gt;issue $3&lt;/a&gt;" />
         <regex searchPattern="\b(pr|pull request)(\s*[#]?|-){0,1}(\d+)\b" replacePattern="&lt;a href='https://github.com/gitblit/gitblit/pull/$3'&gt;pull request #$3&lt;/a&gt;" />
         
         <!-- Set the logo from the mx:doc resources -->
         <logo file="${project.resources.dir}/gitblt_25_white.png" />
@@ -812,13 +705,26 @@
   </target>
   <!--
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Package and deploy RELEASE artifacts to the Maven repository
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   -->
   <target name="buildMavenArtifacts" depends="buildApiLibrary">
      <mx:package />
      <mx:deploy basedir="${maven.directory}" allowsnapshots="false" />
      <mx:deploy basedir="${maven.directory}" allowsnapshots="false"
         name="Gitblit API" description="Gitblit JSON/RSS API client library"
         tags="api" artifactid="gbapi" />
   </target>
   <!--
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
      Build all binaries and site
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   -->
   <target name="buildAll" depends="buildAuthority,buildGO,buildWAR,buildExpress,buildFederationClient,buildManager,buildApiLibrary,buildSite" />
   <target name="buildAll" depends="buildGO,buildWAR,buildExpress,buildFederationClient,buildManager,buildApiLibrary,buildSite" />
   
   <!--
@@ -966,6 +872,8 @@
            <filter token="project.version" value="${project.version}" />
            <filter token="project.commitId" value="${project.commitId}" />
            <filter token="project.tag" value="${project.tag}" />
            <filter token="project.directory" value="${basedir}" />
            <filter token="maven.directory" value="${maven.directory}" />
         </filterset>
      </copy>
      <chmod file="${recipe}" perm="ugo+rx" />
@@ -1046,7 +954,8 @@
            <properties token="%PROPERTIES%" file="${project.distrib.dir}/data/gitblit.properties" />
            
            <regex searchPattern="\b(issue)(\s*[#]?|-){0,1}(\d+)\b" replacePattern="&lt;a href='http://code.google.com/p/gitblit/issues/detail?id=$3'&gt;issue $3&lt;/a&gt;" />
            <regex searchPattern="\b(pr|pull request)(\s*[#]?|-){0,1}(\d+)\b" replacePattern="&lt;a href='https://github.com/gitblit/gitblit/pull/$3'&gt;pull request #$3&lt;/a&gt;" />
            <!-- Set the logo from the mx:doc resources -->
            <logo file="${project.resources.dir}/gitblt_25_white.png" />
            <favicon file="${project.resources.dir}/gitblt-favicon.png" />
@@ -1097,6 +1006,8 @@
               <include name="sendmail-html.groovy" />
               <include name="jenkins.groovy" />
               <include name="protect-refs.groovy" />
               <include name="blockpush.groovy" />
               <include name="localclone.groovy" />
               <include name="fogbugz.groovy" />
               <include name="thebuggenie.groovy" />
            </fileset>
@@ -1167,5 +1078,6 @@
         <arg value="-DrepositoryId=${project.maven.repo.id}" />
         <arg value="-DcreateChecksum=true" />
      </exec>
   </target>
   </target>
</project>