Thomas Pummer
2013-02-22 dfc4ece4083bbbb98f55291d05e7d2b1513464b7
build.xml
@@ -12,10 +12,11 @@
   <property name="project.jar" value="gitblit.jar" />
   <property name="project.mainclass" value="com.gitblit.Launcher" />
   <property name="project.build.dir" value="${basedir}/build" />
   <property name="project.deploy.dir" value="${basedir}/deploy" />
   <property name="project.deploy.dir" value="${basedir}/deploy" />
   <property name="project.war.dir" value="${basedir}/war" />
   <property name="project.jar.dir" value="${basedir}/jar" />
   <property name="project.site.dir" value="${basedir}/site" />
   <property name="project.site.dir" value="${basedir}/target/site" />
   <property name="project.target.dir" value="${basedir}/target" />
   <property name="project.resources.dir" value="${basedir}/resources" />   
   <property name="project.express.dir" value="${basedir}/express" />
   <property name="project.maven.repo.url" value="enter here your Maven repo URL" />
@@ -95,6 +96,7 @@
      <property name="authority.zipfile" value="authority-${gb.version}.zip" />
      <property name="gbapi.zipfile" value="gbapi-${gb.version}.zip" />
      <property name="express.zipfile" value="express-${gb.version}.zip" />
      <property name="distribution.pomfileTmplt" value="tmplt.pom.xml" />
   </target>
   
   
@@ -105,22 +107,66 @@
   -->
   <target name="compile" depends="buildinfo" description="Retrieves dependencies and compiles Gitblit from source">
      <!-- copy required distribution files to project folder -->
      <copy todir="${basedir}" overwrite="false">
      <!-- cleanup old builds -->
      <delete dir="${project.target.dir}" />
      <mkdir dir="${project.target.dir}" />
      <!-- cleanup old builds -->
      <delete>
         <fileset dir="${basedir}">
            <include name="*.zip" />
            <include name="*.war" />
            <include name="*.jar" />
         </fileset>
      </delete>
      <!-- copy required distribution files to data folder -->
      <mkdir dir="${basedir}/data" />
      <copy todir="${basedir}/data" overwrite="false">
         <fileset dir="${basedir}/distrib">
            <include name="gitblit.properties" />
            <include name="users.conf" />
            <include name="projects.conf" />
         </fileset>
      </copy>
      
      <!-- copy required distribution files to project folder -->
      <mkdir dir="${basedir}/certs" />
      <copy todir="${basedir}/certs" overwrite="false">
      <mkdir dir="${basedir}/data/certs" />
      <copy todir="${basedir}/data/certs" overwrite="false">
         <fileset dir="${basedir}/distrib">
            <include name="authority.conf" />
            <include name="*.tmpl" />
         </fileset>
      </copy>
      <!-- copy required distribution files to project folder -->
      <mkdir dir="${basedir}/data/groovy" />
      <copy todir="${basedir}/data/groovy" overwrite="false">
         <fileset dir="${basedir}/distrib/groovy" />
      </copy>
      <!-- upgrade existing workspace to data folder -->
      <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>
      <delete dir="${basedir}/javadoc" failonerror="false" />
      <delete dir="${basedir}/site" failonerror="false" />
      <delete dir="${basedir}/temp" failonerror="false" />
      <!-- copy gitblit.properties to the WEB-INF folder.
           this file is only used for parsing setting descriptions. -->
@@ -162,6 +208,9 @@
      <copy todir="${project.build.dir}">
         <fileset dir="${basedir}/src" excludes="**/*.java,**/thumbs.db" />
      </copy>
      <!-- Set Version into web.xml -->
      <replace file="${project.build.dir}/WEB-INF/web.xml" token="@gb.version@" value="${gb.version}" summary="yes"/>
   </target>
   
@@ -170,7 +219,7 @@
      Build Gitblit GO
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   -->
   <target name="buildGO" depends="compile" description="Build Gitblit GO distribution">
   <target name="buildGO" depends="compile,buildAuthority" description="Build Gitblit GO distribution">
      
      <echo>Building Gitblit GO ${gb.version}</echo>
@@ -185,23 +234,55 @@
            <exclude name="federation.properties" />
            <exclude name="openshift.mkd" />
            <exclude name="authority.conf" />
            <exclude name="users.conf" />
            <exclude name="projects.conf" />
            <exclude name="gitblit.properties" />
            <exclude name="*.tmpl" />
            <exclude name="groovy/**" />
         </fileset>
         <fileset dir="${basedir}">
            <include name="LICENSE" />
            <include name="NOTICE" />
            <include name="authority*.jar" />
         </fileset>
      </copy>
      <!-- Copy the supported Groovy hook scripts -->
      <mkdir dir="${project.deploy.dir}/data/groovy" />
      <copy todir="${project.deploy.dir}/data/groovy">
         <fileset dir="${basedir}/distrib/groovy">
            <include name="sendmail.groovy" />
            <include name="sendmail-html.groovy" />
            <include name="jenkins.groovy" />
            <include name="protect-refs.groovy" />
            <include name="fogbugz.groovy" />
            <include name="thebuggenie.groovy" />
         </fileset>
      </copy>
      
      <copy tofile="${project.deploy.dir}/authority.jar" file="${project.target.dir}/authority-${gb.version}.jar" />
      <!-- Prepare the data folder -->
      <mkdir dir="${project.deploy.dir}/data"/>
      <copy todir="${project.deploy.dir}/data">
         <fileset dir="${basedir}/distrib">
            <include name="users.conf" />
            <include name="projects.conf" />
            <include name="gitblit.properties" />
         </fileset>
      </copy>
      <!-- Certificate templates -->
      <mkdir dir="${project.deploy.dir}/certs"/>
      <copy todir="${project.deploy.dir}/certs">
      <mkdir dir="${project.deploy.dir}/data/certs"/>
      <mkdir dir="${project.deploy.dir}/data/certs"/>
      <copy todir="${project.deploy.dir}/data/certs">
         <fileset dir="${basedir}/distrib">
            <include name="*.tmpl" />
            <include name="authority.conf" />
         </fileset>
      </copy>
      <!-- Set Version into web.xml -->
      <replace file="${project.build.dir}/WEB-INF/web.xml" token="@gb.version@" value="${gb.version}" summary="yes"/>
                  
      <!-- Build jar -->
      <jar jarfile="${project.deploy.dir}/${project.jar}">
@@ -233,20 +314,8 @@
         <param name="docs.output.dir" value="${project.deploy.dir}/docs" />
      </antcall>
      
      <!-- Copy the supported Groovy hook scripts -->
      <mkdir dir="${project.deploy.dir}/groovy" />
      <copy todir="${project.deploy.dir}/groovy">
         <fileset dir="${basedir}/groovy">
            <include name="sendmail.groovy" />
            <include name="sendmail-html.groovy" />
            <include name="jenkins.groovy" />
            <include name="protect-refs.groovy" />
            <include name="localclone.groovy" />
         </fileset>
      </copy>
      <!-- Create Zip deployment -->      
      <zip destfile="${distribution.zipfile}">
      <zip destfile="${project.target.dir}/${distribution.zipfile}">
         <fileset dir="${project.deploy.dir}">
            <include name="**/*" />
         </fileset>
@@ -382,9 +451,6 @@
      <!-- Copy web.xml and users.conf to WEB-INF -->
      <copy todir="${project.war.dir}/WEB-INF">
         <fileset dir="${basedir}/distrib">
             <include name="users.conf" />
         </fileset>
         <fileset dir="${basedir}/src/WEB-INF">
             <include name="web.xml" />
         </fileset>
@@ -393,6 +459,9 @@
            <include name="NOTICE" />
         </fileset>
      </copy>
      <!-- Set Version into web.xml -->
      <replace file="${project.war.dir}/WEB-INF/web.xml" token="@gb.version@" value="${gb.version}" summary="yes"/>
      
      <!-- Copy gitblit.properties as reference.properties -->
      <copy tofile="${project.war.dir}/WEB-INF/reference.properties" 
@@ -403,19 +472,30 @@
         <param name="docs.output.dir" value="${project.war.dir}/WEB-INF/docs" />
      </antcall>
      <!-- Copy users.conf to WEB-INF/data -->
      <mkdir dir="${project.war.dir}/WEB-INF/data" />
      <copy todir="${project.war.dir}/WEB-INF/data">
         <fileset dir="${basedir}/distrib">
             <include name="users.conf" />
            <include name="projects.conf" />
             <include name="gitblit.properties" />
         </fileset>
      </copy>
      <!-- Copy the supported Groovy hook scripts -->
      <mkdir dir="${project.war.dir}/WEB-INF/groovy" />
      <copy todir="${project.war.dir}/WEB-INF/groovy">
         <fileset dir="${basedir}/groovy">
      <mkdir dir="${project.war.dir}/WEB-INF/data/groovy" />
      <copy todir="${project.war.dir}/WEB-INF/data/groovy">
         <fileset dir="${basedir}/distrib/groovy">
            <include name="sendmail.groovy" />
            <include name="sendmail-html.groovy" />
            <include name="jenkins.groovy" />
            <include name="protect-refs.groovy" />
            <include name="localclone.groovy" />
            <include name="fogbugz.groovy" />
            <include name="thebuggenie.groovy" />
         </fileset>
      </copy>
      <!-- Build the WAR web.xml from the prototype web.xml and gitblit.properties -->
      <!-- Build the WAR web.xml from the prototype web.xml -->
      <java classpath="${project.build.dir}" classname="com.gitblit.build.BuildWebXml">
         <classpath refid="master-classpath" />
         
@@ -425,9 +505,10 @@
         <arg value="--destinationFile" />
         <arg value="${project.war.dir}/WEB-INF/web.xml" />
         
         <arg value="--propertiesFile" />
         <arg value="${basedir}/distrib/gitblit.properties" />
      </java>
      <!-- Set Version into web.xml -->
      <replace file="${project.war.dir}/WEB-INF/web.xml" token="@gb.version@" value="${gb.version}" summary="yes"/>
      <!-- Gitblit resources -->
      <copy todir="${project.war.dir}">
@@ -461,13 +542,12 @@
            <exclude name="com/gitblit/AddIndexedBranch*.class" />
            <exclude name="com/gitblit/GitBlitServer*.class" />
            <exclude name="com/gitblit/Launcher*.class" />
            <exclude name="com/gitblit/MakeCertificate*.class" />
            <exclude name="com/gitblit/authority/**" />
         </fileset>
      </copy>
      <!-- Build the WAR file -->
      <jar basedir="${project.war.dir}" destfile="${distribution.warfile}" compress="true" />
      <jar basedir="${project.war.dir}" destfile="${project.target.dir}/${distribution.warfile}" compress="true" />
   </target>
   
@@ -494,7 +574,11 @@
            <exclude name="com/gitblit/AddIndexedBranch*.class" />
            <exclude name="com/gitblit/GitBlitServer*.class" />
            <exclude name="com/gitblit/Launcher*.class" />
            <exclude name="com/gitblit/MakeCertificate*.class" />
         </fileset>
      </copy>
      <copy todir="${project.jar.dir}/static">
         <fileset dir="${project.resources.dir}">
            <exclude name="thumbs.db" />
         </fileset>
      </copy>
@@ -550,7 +634,7 @@
   <target name="buildFederationClient" depends="compile" description="Builds the stand-alone Gitblit federation client">
      <echo>Building Gitblit Federation Client ${gb.version}</echo>
   
      <genjar jarfile="fedclient.jar">
      <genjar jarfile="${project.target.dir}/fedclient.jar">
         <class name="com.gitblit.FederationClientLauncher" />
         <resource file="${project.build.dir}/log4j.properties" />
         <classfilter>
@@ -571,16 +655,21 @@
      </genjar>
      
      <!-- Build the federation client zip file -->
      <zip destfile="${fedclient.zipfile}">
      <zip destfile="${project.target.dir}/${fedclient.zipfile}">
         <fileset dir="${basedir}">
            <include name="fedclient.jar" />
            <include name="LICENSE" />
            <include name="NOTICE" />
         </fileset>
         <fileset dir="${project.target.dir}">
            <include name="fedclient.jar" />
         </fileset>
         <fileset dir="${basedir}/distrib">
            <include name="federation.properties" />
         </fileset>
      </zip>
      <!-- Cleanup -->
      <delete file="${project.target.dir}/fedclient.jar" />
   </target>
@@ -615,14 +704,26 @@
      <copy tofile="${deployments.root}/WEB-INF/reference.properties" 
         file="${basedir}/distrib/gitblit.properties"/>
      <!-- Copy users.conf and gitblit.properties -->
      <mkdir dir="${deployments.root}/WEB-INF/data" />
      <copy todir="${deployments.root}/WEB-INF/data">
         <fileset dir="${basedir}/distrib">
            <include name="users.conf" />
            <include name="projects.conf" />
            <include name="gitblit.properties" />
         </fileset>
      </copy>
      <!-- Copy the supported Groovy hook scripts -->
      <mkdir dir="${deployments.root}/WEB-INF/groovy" />
      <copy todir="${deployments.root}/WEB-INF/groovy">
         <fileset dir="${basedir}/groovy">
      <mkdir dir="${deployments.root}/WEB-INF/data/groovy" />
      <copy todir="${deployments.root}/WEB-INF/data/groovy">
         <fileset dir="${basedir}/distrib/groovy">
            <include name="sendmail.groovy" />
            <include name="sendmail-html.groovy" />
            <include name="jenkins.groovy" />
            <include name="protect-refs.groovy" />
            <include name="fogbugz.groovy" />
            <include name="thebuggenie.groovy" />
         </fileset>
      </copy>
               
@@ -640,6 +741,9 @@
         <arg value="--propertiesFile" />
         <arg value="${basedir}/distrib/gitblit.properties" />
      </java>
      <!-- Set Version into web.xml -->
      <replace file="${deployments.root}/WEB-INF/web.xml" token="@gb.version@" value="${gb.version}" summary="yes"/>
      <!-- Gitblit resources -->
      <copy todir="${deployments.root}">
@@ -659,6 +763,8 @@
            <exclude name="hamcrest*.jar" />
            <exclude name="servlet*.jar" />
            <exclude name="javax.servlet*.jar" />
            <exclude name="jsslutils*.jar" />
            <exclude name="jcalendar*.jar" />
         </fileset>
      </copy>
@@ -671,13 +777,12 @@
            <exclude name="com/gitblit/client/**" />
            <exclude name="com/gitblit/GitBlitServer*.class" />
            <exclude name="com/gitblit/Launcher*.class" />
            <exclude name="com/gitblit/MakeCertificate*.class" />
            <exclude name="com/gitblit/authority/**" />
         </fileset>
      </jar>
      <!-- Build Express Zip file -->
      <zip destfile="${express.zipfile}">
      <zip destfile="${project.target.dir}/${express.zipfile}">
         <fileset dir="${project.express.dir}" />
      </zip>
@@ -692,7 +797,7 @@
   <target name="buildManager" depends="compile" description="Builds the stand-alone Gitblit Manager">
      <echo>Building Gitblit Manager ${gb.version}</echo>
      <genjar jarfile="manager-${gb.version}.jar">
      <genjar jarfile="${project.target.dir}/manager-${gb.version}.jar">
         <resource file="${basedir}/src/com/gitblit/client/splash.png" />
         <resource file="${basedir}/resources/gitblt-favicon.png" />
         <resource file="${basedir}/resources/gitweb-favicon.png" />
@@ -714,12 +819,15 @@
         <resource file="${basedir}/resources/commit_changes_16x16.png" />
         <resource file="${basedir}/resources/commit_merge_16x16.png" />
         <resource file="${basedir}/resources/commit_divide_16x16.png" />
         <resource file="${basedir}/resources/star_16x16.png" />
         <resource file="${basedir}/resources/blank.png" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp.properties" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp_es.properties" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp_ja.properties" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp_ko.properties" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp_nl.properties" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp_pl.properties" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp_pt_BR.properties" />
         <class name="com.gitblit.client.GitblitManagerLauncher" />
         <classfilter>
@@ -741,13 +849,18 @@
      </genjar>
      <!-- Build Manager Zip file -->
      <zip destfile="${manager.zipfile}">
      <zip destfile="${project.target.dir}/${manager.zipfile}">
         <fileset dir="${basedir}">
            <include name="manager-${gb.version}.jar" />
            <include name="LICENSE" />
            <include name="NOTICE" />
         </fileset>
         <fileset dir="${project.target.dir}">
            <include name="manager-${gb.version}.jar" />
         </fileset>
      </zip>
      <!-- Cleanup -->
      <delete file="${project.target.dir}/manager-${gb.version}.jar" />
   </target>
   
   
@@ -759,15 +872,19 @@
   <target name="buildAuthority" depends="compile" description="Builds the stand-alone Gitblit Authority">
      <echo>Building Gitblit Authority ${gb.version}</echo>
      <genjar jarfile="authority-${gb.version}.jar">
      <genjar jarfile="${project.target.dir}/authority-${gb.version}.jar">
         <resource file="${basedir}/src/com/gitblit/client/splash.png" />
         <resource file="${basedir}/resources/gitblt-favicon.png" />
         <resource file="${basedir}/resources/user_16x16.png" />
         <resource file="${basedir}/resources/users_16x16.png" />
         <resource file="${basedir}/resources/rosette_16x16.png" />
         <resource file="${basedir}/resources/rosette_32x32.png" />
         <resource file="${basedir}/resources/vcard_16x16.png" />
         <resource file="${basedir}/resources/settings_16x16.png" />
         <resource file="${basedir}/resources/settings_32x32.png" />
         <resource file="${basedir}/resources/search-icon.png" />
         <resource file="${basedir}/resources/mail_16x16.png" />
         <resource file="${basedir}/resources/script_16x16.png" />
         <resource file="${basedir}/resources/blank.png" />
         <resource file="${basedir}/resources/bullet_green.png" />
         <resource file="${basedir}/resources/bullet_orange.png" />
@@ -775,6 +892,7 @@
         <resource file="${basedir}/resources/bullet_white.png" />
         <resource file="${basedir}/resources/bullet_delete.png" />
         <resource file="${basedir}/resources/bullet_key.png" />
         <resource file="${basedir}/src/log4j.properties" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp.properties" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp_es.properties" />
         <resource file="${basedir}/src/com/gitblit/wicket/GitBlitWebApp_ja.properties" />
@@ -801,13 +919,15 @@
      </genjar>
      <!-- Build Authority Zip file -->
      <zip destfile="${authority.zipfile}">
      <zip destfile="${project.target.dir}/${authority.zipfile}">
         <fileset dir="${basedir}">
            <include name="authority-${gb.version}.jar" />
            <include name="LICENSE" />
            <include name="NOTICE" />
         </fileset>
         <zipfileset dir="${basedir}/distrib" prefix="certs">
         <fileset dir="${project.target.dir}">
            <include name="authority-${gb.version}.jar" />
         </fileset>
         <zipfileset dir="${basedir}/distrib" prefix="data/certs">
            <include name="authority.conf" />
            <include name="mail.tmpl" />
            <include name="instructions.tmpl" />
@@ -824,9 +944,12 @@
      <echo>Building Gitblit API Library ${gb.version}</echo>
   
      <!-- Build API Library jar -->
      <genjar jarfile="gbapi-${gb.version}.jar">
      <genjar jarfile="${project.target.dir}/gbapi-${gb.version}.jar">
         <class name="com.gitblit.Keys" />
         <class name="com.gitblit.client.GitblitClient" />
         <class name="com.gitblit.models.FederationModel" />
         <class name="com.gitblit.models.FederationProposal" />
         <class name="com.gitblit.models.FederationSet" />
         <classpath refid="master-classpath" />
         <classfilter>
            <exclude name="com.google.gson." />
@@ -839,7 +962,7 @@
      </genjar>
      
      <!-- Build API sources jar -->
      <zip destfile="gbapi-${gb.version}-sources.jar">
      <zip destfile="${project.target.dir}/gbapi-${gb.version}-sources.jar">
         <fileset dir="${basedir}/src" defaultexcludes="yes">
            <include name="com/gitblit/Constants.java"/>
            <include name="com/gitblit/GitBlitException.java"/>
@@ -851,7 +974,7 @@
      </zip>
      
      <!-- Build API JavaDoc jar -->
      <javadoc destdir="${basedir}/javadoc">
      <javadoc destdir="${project.target.dir}/javadoc">
         <fileset dir="${basedir}/src" defaultexcludes="yes">
            <include name="com/gitblit/Constants.java"/>
            <include name="com/gitblit/GitBlitException.java"/>
@@ -861,18 +984,20 @@
              <include name="com/gitblit/utils/**/*.java"/>                 
         </fileset>
      </javadoc>
      <zip destfile="gbapi-${gb.version}-javadoc.jar">
         <fileset dir="${basedir}/javadoc" />
      <zip destfile="${project.target.dir}/gbapi-${gb.version}-javadoc.jar">
         <fileset dir="${project.target.dir}/javadoc" />
      </zip>
      
      <!-- Build the API library zip file -->
      <zip destfile="${gbapi.zipfile}">
      <zip destfile="${project.target.dir}/${gbapi.zipfile}">
         <fileset dir="${basedir}">
            <include name="LICENSE" />
            <include name="NOTICE" />
         </fileset>
         <fileset dir="${project.target.dir}">
            <include name="gbapi-${gb.version}.jar" />
            <include name="gbapi-${gb.version}-sources.jar" />
            <include name="gbapi-${gb.version}-javadoc.jar" />
            <include name="LICENSE" />
            <include name="NOTICE" />
         </fileset>
         <fileset dir="${basedir}/ext">
            <exclude name="src/**" />
@@ -881,6 +1006,16 @@
            <include name="jdom*.jar" />
         </fileset>
      </zip>
      <!-- Cleanup -->
      <delete>
         <fileset dir="${project.target.dir}">
            <include name="javadoc/**" />
            <include name="gbapi-${gb.version}.jar" />
            <include name="gbapi-${gb.version}-sources.jar" />
            <include name="gbapi-${gb.version}-javadoc.jar" />
      </fileset>
      </delete>
   </target>
      
      
@@ -1057,7 +1192,7 @@
      <java classpath="${project.build.dir}" classname="com.gitblit.build.BuildGhPages">
         <classpath refid="master-classpath" />
         <arg value="--sourceFolder" />
         <arg value="${basedir}/site" />
         <arg value="${basedir}/target/site" />
         <arg value="--repository" />
         <arg value="${basedir}" />
@@ -1081,7 +1216,7 @@
          username="${googlecode.user}" 
          password="${googlecode.password}" 
          projectname="gitblit" 
          filename="${distribution.zipfile}"
          filename="${project.target.dir}/${distribution.zipfile}"
          targetfilename="gitblit-${gb.version}.zip"
          summary="Gitblit GO v${gb.version} (standalone, integrated Gitblit server)"
          labels="Featured, Type-Package, OpSys-All" />
@@ -1091,7 +1226,7 @@
           username="${googlecode.user}" 
           password="${googlecode.password}" 
           projectname="gitblit" 
           filename="${distribution.warfile}"
           filename="${project.target.dir}/${distribution.warfile}"
           targetfilename="gitblit-${gb.version}.war"
           summary="Gitblit WAR v${gb.version} (standard WAR webapp for servlet containers)"
           labels="Featured, Type-Package, OpSys-All" />
@@ -1101,7 +1236,7 @@
         username="${googlecode.user}" 
         password="${googlecode.password}" 
         projectname="gitblit" 
         filename="${fedclient.zipfile}"
         filename="${project.target.dir}/${fedclient.zipfile}"
         targetfilename="fedclient-${gb.version}.zip"
         summary="Gitblit Federation Client v${gb.version} (command-line tool to clone data from federated Gitblit instances)"
         labels="Featured, Type-Package, OpSys-All" />
@@ -1111,19 +1246,9 @@
         username="${googlecode.user}" 
         password="${googlecode.password}" 
         projectname="gitblit" 
         filename="${manager.zipfile}"
         filename="${project.target.dir}/${manager.zipfile}"
         targetfilename="manager-${gb.version}.zip"
         summary="Gitblit Manager v${gb.version} (Swing tool to remotely administer a Gitblit server)"
         labels="Featured, Type-Package, OpSys-All" />
      <!-- Upload Gitblit Authority -->
      <gcupload
         username="${googlecode.user}"
         password="${googlecode.password}"
         projectname="gitblit"
         filename="${authority.zipfile}"
         targetfilename="authority-${gb.version}.zip"
         summary="Gitblit Authority v${gb.version} (Swing tool to manage client SSL certificates)"
         labels="Featured, Type-Package, OpSys-All" />
      <!-- Upload Gitblit API Library -->
@@ -1131,7 +1256,7 @@
         username="${googlecode.user}" 
         password="${googlecode.password}" 
         projectname="gitblit" 
         filename="${gbapi.zipfile}"
         filename="${project.target.dir}/${gbapi.zipfile}"
         targetfilename="gbapi-${gb.version}.zip"
         summary="Gitblit API Library v${gb.version} (JSON RPC library to integrate with your software)"
         labels="Featured, Type-Package, OpSys-All" />
@@ -1141,7 +1266,7 @@
         username="${googlecode.user}" 
         password="${googlecode.password}" 
         projectname="gitblit" 
         filename="${express.zipfile}"
         filename="${project.target.dir}/${express.zipfile}"
         targetfilename="express-${gb.version}.zip"
         summary="Gitblit Express v${gb.version} (run Gitblit on RedHat's OpenShift cloud)"
         labels="Featured, Type-Package, OpSys-All" />