| | |
| | | documentation @ http://gitblit.github.io/moxie
|
| | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| | | -->
|
| | | <property name="moxie.version" value="0.7.4" />
|
| | | <property name="moxie.version" value="0.8.1" />
|
| | | <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" />
|
| | |
| | | <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>
|
| | |
| | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| | | -->
|
| | | <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 />
|
| | |
| | | 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>
|
| | |
|
| | |
|
| | |
| | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| | | -->
|
| | | <target name="run" depends="compile" description="Run Gitblit GO">
|
| | | <!-- copy static files -->
|
| | | <copy todir="${basedir}/build/classes" overwrite="false">
|
| | | <fileset dir="${project.resources.dir}">
|
| | | <exclude name="thumbs.db" />
|
| | | <exclude name="*.mkd" />
|
| | | </fileset>
|
| | | </copy>
|
| | |
|
| | | <!-- run the mainclass in a separate JVM -->
|
| | | <mx:run fork="true" />
|
| | |
| | | <mx:genjar destfile="${webinf}/lib/gitblit.jar" includeresources="false" excludeclasspathjars="true">
|
| | | <!-- Specify all web.xml servlets and filters -->
|
| | | <class name="com.gitblit.GitBlit" />
|
| | | <class name="com.gitblit.Keys" />
|
| | | <class name="com.gitblit.DownloadZipFilter" />
|
| | | <class name="com.gitblit.DownloadZipServlet" />
|
| | | <class name="com.gitblit.EnforceAuthenticationFilter" />
|
| | |
| | | <class name="com.gitblit.SyndicationFilter" />
|
| | | <class name="com.gitblit.SyndicationServlet" />
|
| | | <class name="com.gitblit.SparkleShareInviteServlet" />
|
| | | <class name="com.gitblit.wicket.GitblitWicketFilter" />
|
| | | <class name="com.gitblit.wicket.GitBlitWebApp" />
|
| | | <!-- Manually include alternative User Services -->
|
| | | <class name="com.gitblit.LdapUserService" />
|
| | | <class name="com.gitblit.RedmineUserService" />
|
| | | <class name="com.gitblit.SalesforceUserService" />
|
| | | <class name="com.gitblit.WindowsUserService" />
|
| | | <class name="com.gitblit.PAMUserService" />
|
| | | </mx:genjar>
|
| | |
|
| | | <!-- Build the WAR file -->
|
| | |
| | | <mx:genjar tag="" includeresources="false" excludeClasspathJars="true"
|
| | | destfile="${project.targetDirectory}/fedclient.jar">
|
| | | <mainclass name="com.gitblit.FederationClient" />
|
| | | <class name="com.gitblit.Keys" />
|
| | | <launcher paths="ext" />
|
| | | <resource file="${project.compileOutputDirectory}/log4j.properties" />
|
| | | </mx:genjar>
|
| | |
| | | <mx:genjar destfile="${webinf}/lib/gitblit.jar" includeresources="false" excludeclasspathjars="true">
|
| | | <!-- Specify all web.xml servlets and filters -->
|
| | | <class name="com.gitblit.GitBlit" />
|
| | | <class name="com.gitblit.Keys" />
|
| | | <class name="com.gitblit.DownloadZipFilter" />
|
| | | <class name="com.gitblit.DownloadZipServlet" />
|
| | | <class name="com.gitblit.EnforceAuthenticationFilter" />
|
| | |
| | | <class name="com.gitblit.SyndicationFilter" />
|
| | | <class name="com.gitblit.SyndicationServlet" />
|
| | | <class name="com.gitblit.SparkleShareInviteServlet" />
|
| | | <class name="com.gitblit.wicket.GitblitWicketFilter" />
|
| | | <class name="com.gitblit.wicket.GitBlitWebApp" />
|
| | | <!-- Manually include alternative User Services -->
|
| | | <class name="com.gitblit.LdapUserService" />
|
| | | <class name="com.gitblit.RedmineUserService" />
|
| | | <class name="com.gitblit.SalesforceUserService" />
|
| | | <class name="com.gitblit.WindowsUserService" />
|
| | | <class name="com.gitblit.PAMUserService" />
|
| | | </mx:genjar>
|
| | |
|
| | | <!-- Build Express Zip file -->
|
| | |
| | | <!-- 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" />
|
| | | <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>
|
| | |
|
| | | <!--
|
| | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| | |
| | | <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>
|
| | |
| | |
|
| | | </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" /> |
| | |
|
| | |
|
| | | <!--
|
| | |
| | | Tag a new version and prepare for the next development cycle.
|
| | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| | | -->
|
| | | <target name="tagRelease" depends="prepare">
|
| | | <target name="tagRelease" depends="prepare" description="tag a new version and prepare for the next development cycle">
|
| | | <!-- release -->
|
| | | <property name="dryrun" value="false" />
|
| | | <mx:version stage="release" dryrun="${dryrun}" />
|
| | |
| | | <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" />
|
| | |
| | | <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>
|
| | |
| | | <arg value="-DrepositoryId=${project.maven.repo.id}" />
|
| | | <arg value="-DcreateChecksum=true" />
|
| | | </exec>
|
| | | </target> |
| | | </target>
|
| | | |
| | | </project>
|