Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="gitblit" default="compile" basedir=".">
  3. <!-- Google Code upload task -->
  4. <taskdef classname="net.bluecow.googlecode.ant.GoogleCodeUploadTask"
  5. classpath="${basedir}/tools/ant-googlecode-0.0.3.jar" name="gcupload"/>
  6. <!-- Project Properties -->
  7. <property name="project.jar" value="gitblit.jar" />
  8. <property name="project.mainclass" value="com.gitblit.Launcher" />
  9. <property name="project.build.dir" value="${basedir}/build" />
  10. <property name="project.deploy.dir" value="${basedir}/deploy" />
  11. <property name="project.war.dir" value="${basedir}/war" />
  12. <property name="project.site.dir" value="${basedir}/site" />
  13. <property name="project.resources.dir" value="${basedir}/resources" />
  14. <!-- Load publication servers, paths, and credentials -->
  15. <loadproperties srcfile="${basedir}/build.properties" />
  16. <!--
  17. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  18. Scrape the version info from code and setup the build properties
  19. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  20. -->
  21. <target name="buildinfo">
  22. <!-- extract Gitblit version number from source code -->
  23. <loadfile property="gb.version" srcfile="${basedir}/src/com/gitblit/Constants.java">
  24. <filterchain>
  25. <linecontains>
  26. <contains value="public static final String VERSION = " />
  27. </linecontains>
  28. <striplinebreaks />
  29. <tokenfilter>
  30. <replacestring from="public static final String VERSION = &quot;" to="" />
  31. <replacestring from="&quot;;" to="" />
  32. <trim />
  33. </tokenfilter>
  34. </filterchain>
  35. </loadfile>
  36. <!-- extract Gitblit version date from source code -->
  37. <loadfile property="gb.versionDate" srcfile="${basedir}/src/com/gitblit/Constants.java">
  38. <filterchain>
  39. <linecontains>
  40. <contains value="public static final String VERSION_DATE = " />
  41. </linecontains>
  42. <striplinebreaks />
  43. <tokenfilter>
  44. <replacestring from="public static final String VERSION_DATE = &quot;" to="" />
  45. <replacestring from="&quot;;" to="" />
  46. <trim />
  47. </tokenfilter>
  48. </filterchain>
  49. </loadfile>
  50. <!-- extract JGit version number from source code -->
  51. <loadfile property="jgit.version" srcfile="${basedir}/src/com/gitblit/Constants.java">
  52. <filterchain>
  53. <linecontains>
  54. <contains value="public static final String JGIT_VERSION = " />
  55. </linecontains>
  56. <striplinebreaks />
  57. <tokenfilter>
  58. <replacestring from="public static final String JGIT_VERSION = &quot;" to="" />
  59. <replacestring from="&quot;;" to="" />
  60. <trim />
  61. </tokenfilter>
  62. </filterchain>
  63. </loadfile>
  64. <property name="distribution.zipfile" value="gitblit-${gb.version}.zip" />
  65. <property name="distribution.warfile" value="gitblit-${gb.version}.war" />
  66. </target>
  67. <!--
  68. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  69. Compile
  70. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  71. -->
  72. <target name="compile" depends="buildinfo" description="Retrieves dependencies and compiles Gitblit from source">
  73. <!-- copy required distribution files to project folder -->
  74. <copy todir="${basedir}" overwrite="false">
  75. <fileset dir="${basedir}/distrib">
  76. <include name="gitblit.properties" />
  77. <include name="users.properties" />
  78. </fileset>
  79. </copy>
  80. <!-- Compile the build tool and execute it.
  81. This downloads missing compile-time dependencies from Maven. -->
  82. <delete dir="${project.build.dir}" />
  83. <mkdir dir="${project.build.dir}" />
  84. <javac srcdir="${basedir}/src" destdir="${project.build.dir}">
  85. <include name="com/gitblit/build/Build.java" />
  86. <include name="com/gitblit/Constants.java" />
  87. <include name="com/gitblit/utils/StringUtils.java" />
  88. </javac>
  89. <java classpath="${project.build.dir}" classname="com.gitblit.build.Build" />
  90. <!-- Compile Project -->
  91. <path id="master-classpath">
  92. <fileset dir="${basedir}/ext">
  93. <include name="*.jar" />
  94. </fileset>
  95. </path>
  96. <javac destdir="${project.build.dir}" failonerror="false">
  97. <src path="${basedir}/src" />
  98. <classpath refid="master-classpath" />
  99. </javac>
  100. <copy todir="${project.build.dir}">
  101. <fileset dir="${basedir}/src" excludes="**/*.java,**/thumbs.db" />
  102. </copy>
  103. </target>
  104. <!--
  105. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  106. Build Gitblit GO
  107. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  108. -->
  109. <target name="buildGO" depends="compile" description="Build Gitblit GO distribution">
  110. <echo>Building Gitblit GO ${gb.version}</echo>
  111. <!-- Delete the deploy folder -->
  112. <delete dir="${project.deploy.dir}" />
  113. <!-- Create deployment folder structure -->
  114. <mkdir dir="${project.deploy.dir}" />
  115. <copy todir="${project.deploy.dir}">
  116. <fileset dir="${basedir}/distrib">
  117. <include name="**/*" />
  118. </fileset>
  119. <fileset dir="${basedir}">
  120. <include name="LICENSE" />
  121. <include name="NOTICE" />
  122. </fileset>
  123. </copy>
  124. <!-- Build jar -->
  125. <jar jarfile="${project.deploy.dir}/${project.jar}">
  126. <fileset dir="${project.build.dir}">
  127. <include name="**/*" />
  128. </fileset>
  129. <fileset dir="${project.resources.dir}">
  130. <exclude name="thumbs.db" />
  131. </fileset>
  132. <manifest>
  133. <attribute name="Main-Class" value="${project.mainclass}" />
  134. </manifest>
  135. </jar>
  136. <!-- Build the docs for the deploy -->
  137. <antcall target="buildDocs" inheritall="true" inheritrefs="true">
  138. <param name="docs.output.dir" value="${project.deploy.dir}/docs" />
  139. </antcall>
  140. <!-- Create Zip deployment -->
  141. <zip destfile="${distribution.zipfile}">
  142. <fileset dir="${project.deploy.dir}">
  143. <include name="**/*" />
  144. </fileset>
  145. </zip>
  146. </target>
  147. <!--
  148. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  149. Build Gitblit Docs which are bundled with GO and WAR downloads
  150. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  151. -->
  152. <target name="buildDocs">
  153. <!-- Build Docs -->
  154. <mkdir dir="${docs.output.dir}" />
  155. <copy todir="${docs.output.dir}">
  156. <!-- Copy selected Gitblit resources -->
  157. <fileset dir="${project.resources.dir}">
  158. <include name="background.png" />
  159. <include name="gitblit.css" />
  160. <include name="markdown.css" />
  161. <include name="gitblt_25.png" />
  162. <include name="gitblt-favicon.png" />
  163. <include name="lock_go_16x16.png" />
  164. <include name="lock_pull_16x16.png" />
  165. <include name="shield_16x16.png" />
  166. <include name="cold_16x16.png" />
  167. <include name="bug_16x16.png" />
  168. <include name="book_16x16.png" />
  169. <include name="blank.png" />
  170. </fileset>
  171. <!-- Copy Doc images -->
  172. <fileset dir="${basedir}/docs">
  173. <include name="*.png" />
  174. </fileset>
  175. </copy>
  176. <!-- Copy google-code-prettify -->
  177. <mkdir dir="${docs.output.dir}/prettify" />
  178. <copy todir="${docs.output.dir}/prettify">
  179. <fileset dir="${basedir}/src/com/gitblit/wicket/pages/prettify">
  180. <exclude name="thumbs.db" />
  181. </fileset>
  182. </copy>
  183. <!-- Build deployment doc pages -->
  184. <java classpath="${project.build.dir}" classname="com.gitblit.build.BuildSite">
  185. <classpath refid="master-classpath" />
  186. <arg value="--sourceFolder" />
  187. <arg value="${basedir}/docs" />
  188. <arg value="--outputFolder" />
  189. <arg value="${docs.output.dir}" />
  190. <arg value="--pageHeader" />
  191. <arg value="${basedir}/docs/doc_header.html" />
  192. <arg value="--pageFooter" />
  193. <arg value="${basedir}/docs/doc_footer.html" />
  194. <arg value="--skip" />
  195. <arg value="screenshots" />
  196. <arg value="--skip" />
  197. <arg value="releases" />
  198. <arg value="--alias" />
  199. <arg value="index=overview" />
  200. <arg value="--alias" />
  201. <arg value="properties=gitblit.properties" />
  202. <arg value="--substitute" />
  203. <arg value="%VERSION%=${gb.version}" />
  204. <arg value="--substitute" />
  205. <arg value="%GO%=${distribution.zipfile}" />
  206. <arg value="--substitute" />
  207. <arg value="%WAR%=${distribution.warfile}" />
  208. <arg value="--substitute" />
  209. <arg value="%BUILDDATE%=${gb.versionDate}" />
  210. <arg value="--substitute" />
  211. <arg value="%JGIT%=${jgit.version}" />
  212. <arg value="--properties" />
  213. <arg value="%PROPERTIES%=${basedir}/distrib/gitblit.properties" />
  214. <arg value="--nomarkdown" />
  215. <arg value="%BEGINCODE%:%ENDCODE%" />
  216. <arg value="--substitute" />
  217. <arg value="&quot;%BEGINCODE%=&lt;pre class='prettyprint lang-java'&gt;&quot;" />
  218. <arg value="--substitute" />
  219. <arg value="%ENDCODE%=&lt;/pre&gt;" />
  220. <arg value="--regex" />
  221. <arg value="&quot;\b(issue)(\s*[#]?|-){0,1}(\d+)\b!!!&lt;a href='http://code.google.com/p/gitblit/issues/detail?id=$3'&gt;issue $3&lt;/a&gt;&quot;" />
  222. </java>
  223. </target>
  224. <!--
  225. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  226. Build Gitblit WAR
  227. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  228. -->
  229. <target name="buildWAR" depends="compile" description="Build Gitblit WAR">
  230. <echo>Building Gitblit WAR ${gb.version}</echo>
  231. <delete dir="${project.war.dir}" />
  232. <!-- Copy web.xml and users.properties to WEB-INF -->
  233. <copy todir="${project.war.dir}/WEB-INF">
  234. <fileset dir="${basedir}/distrib">
  235. <include name="users.properties" />
  236. </fileset>
  237. <fileset dir="${basedir}/src/WEB-INF">
  238. <include name="web.xml" />
  239. </fileset>
  240. <fileset dir="${basedir}">
  241. <include name="LICENSE" />
  242. <include name="NOTICE" />
  243. </fileset>
  244. </copy>
  245. <!-- Build the docs for the WAR build -->
  246. <antcall target="buildDocs" inheritall="true" inheritrefs="true">
  247. <param name="docs.output.dir" value="${project.war.dir}/WEB-INF/docs" />
  248. </antcall>
  249. <!-- Build the WAR web.xml from the prototype web.xml and gitblit.properties -->
  250. <java classpath="${project.build.dir}" classname="com.gitblit.build.BuildWebXml">
  251. <classpath refid="master-classpath" />
  252. <arg value="--sourceFile" />
  253. <arg value="${basedir}/src/WEB-INF/web.xml" />
  254. <arg value="--destinationFile" />
  255. <arg value="${project.war.dir}/WEB-INF/web.xml" />
  256. <arg value="--propertiesFile" />
  257. <arg value="${basedir}/distrib/gitblit.properties" />
  258. </java>
  259. <!-- Gitblit resources -->
  260. <copy todir="${project.war.dir}">
  261. <fileset dir="${project.resources.dir}">
  262. <exclude name="thumbs.db" />
  263. </fileset>
  264. </copy>
  265. <!-- Gitblit library dependencies -->
  266. <mkdir dir="${project.war.dir}/WEB-INF/lib"/>
  267. <copy todir="${project.war.dir}/WEB-INF/lib">
  268. <fileset dir="${basedir}/ext">
  269. <exclude name="*-sources.jar" />
  270. <exclude name="*-javadoc.jar" />
  271. <exclude name="jcommander*.jar" />
  272. <exclude name="jetty*.jar" />
  273. <exclude name="junit*.jar" />
  274. <exclude name="servlet*.jar" />
  275. </fileset>
  276. </copy>
  277. <!-- Gitblit classes -->
  278. <mkdir dir="${project.war.dir}/WEB-INF/classes"/>
  279. <copy todir="${project.war.dir}/WEB-INF/classes">
  280. <fileset dir="${project.build.dir}">
  281. <exclude name="WEB-INF/web.xml" />
  282. <exclude name="com/gitblit/tests/" />
  283. <exclude name="com/gitblit/build/**" />
  284. <exclude name="com/gitblit/GitBlitServer*.class" />
  285. <exclude name="com/gitblit/Launcher*.class" />
  286. <exclude name="com/gitblit/MakeCertificate*.class" />
  287. </fileset>
  288. </copy>
  289. <!-- Build the WAR file -->
  290. <jar basedir="${project.war.dir}" destfile="${distribution.warfile}" compress="true" />
  291. </target>
  292. <!--
  293. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  294. Build the Gitblit Website
  295. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  296. -->
  297. <target name="buildSite" depends="compile" description="Build the Gitblit website">
  298. <echo>Building Gitblit Website ${gb.version}</echo>
  299. <!-- Build Site -->
  300. <delete dir="${project.site.dir}" />
  301. <mkdir dir="${project.site.dir}" />
  302. <copy todir="${project.site.dir}">
  303. <!-- Copy selected Gitblit resources -->
  304. <fileset dir="${project.resources.dir}">
  305. <include name="background.png" />
  306. <include name="gitblit.css" />
  307. <include name="markdown.css" />
  308. <include name="gitblt_25.png" />
  309. <include name="gitblt-favicon.png" />
  310. <include name="lock_go_16x16.png" />
  311. <include name="lock_pull_16x16.png" />
  312. <include name="shield_16x16.png" />
  313. <include name="cold_16x16.png" />
  314. <include name="bug_16x16.png" />
  315. <include name="book_16x16.png" />
  316. <include name="blank.png" />
  317. </fileset>
  318. <!-- Copy Doc images -->
  319. <fileset dir="${basedir}/docs">
  320. <include name="*.png" />
  321. <include name="*.js" />
  322. </fileset>
  323. </copy>
  324. <!-- Copy Fancybox -->
  325. <mkdir dir="${project.site.dir}/fancybox" />
  326. <copy todir="${project.site.dir}/fancybox">
  327. <fileset dir="${basedir}/docs/fancybox">
  328. <exclude name="thumbs.db" />
  329. </fileset>
  330. </copy>
  331. <!-- Copy google-code-prettify -->
  332. <mkdir dir="${basedir}/src/com/gitblit/wicket/pages/prettify" />
  333. <copy todir="${project.site.dir}/prettify">
  334. <fileset dir="${basedir}/src/com/gitblit/wicket/pages/prettify">
  335. <exclude name="thumbs.db" />
  336. </fileset>
  337. </copy>
  338. <!-- Generate thumbnails of screenshots -->
  339. <java classpath="${project.build.dir}" classname="com.gitblit.build.BuildThumbnails">
  340. <classpath refid="master-classpath" />
  341. <arg value="--sourceFolder" />
  342. <arg value="${basedir}/docs/screenshots" />
  343. <arg value="--destinationFolder" />
  344. <arg value="${project.site.dir}/thumbs" />
  345. <arg value="--maximumDimension" />
  346. <arg value="250" />
  347. </java>
  348. <!-- Copy screenshots -->
  349. <mkdir dir="${project.site.dir}/screenshots" />
  350. <copy todir="${project.site.dir}/screenshots">
  351. <fileset dir="${basedir}/docs/screenshots">
  352. <include name="*.png" />
  353. </fileset>
  354. </copy>
  355. <!-- Build site pages -->
  356. <java classpath="${project.build.dir}" classname="com.gitblit.build.BuildSite">
  357. <classpath refid="master-classpath" />
  358. <arg value="--sourceFolder" />
  359. <arg value="${basedir}/docs" />
  360. <arg value="--outputFolder" />
  361. <arg value="${project.site.dir}" />
  362. <arg value="--pageHeader" />
  363. <arg value="${basedir}/docs/site_header.html" />
  364. <arg value="--pageFooter" />
  365. <arg value="${basedir}/docs/site_footer.html" />
  366. <arg value="--analyticsSnippet" />
  367. <arg value="${basedir}/docs/site_analytics.html" />
  368. <arg value="--adSnippet" />
  369. <arg value="${basedir}/docs/site_ads.html" />
  370. <arg value="--alias" />
  371. <arg value="index=overview" />
  372. <arg value="--alias" />
  373. <arg value="properties=gitblit.properties" />
  374. <arg value="--substitute" />
  375. <arg value="%VERSION%=${gb.version}" />
  376. <arg value="--substitute" />
  377. <arg value="%GO%=${distribution.zipfile}" />
  378. <arg value="--substitute" />
  379. <arg value="%WAR%=${distribution.warfile}" />
  380. <arg value="--substitute" />
  381. <arg value="%BUILDDATE%=${gb.versionDate}" />
  382. <arg value="--substitute" />
  383. <arg value="%JGIT%=${jgit.version}" />
  384. <arg value="--properties" />
  385. <arg value="%PROPERTIES%=${basedir}/distrib/gitblit.properties" />
  386. <arg value="--nomarkdown" />
  387. <arg value="%BEGINCODE%:%ENDCODE%" />
  388. <arg value="--substitute" />
  389. <arg value="&quot;%BEGINCODE%=&lt;pre class='prettyprint lang-java'&gt;&quot;" />
  390. <arg value="--substitute" />
  391. <arg value="%ENDCODE%=&lt;/pre&gt;" />
  392. <arg value="--regex" />
  393. <arg value="&quot;\b(issue)(\s*[#]?|-){0,1}(\d+)\b!!!&lt;a href='http://code.google.com/p/gitblit/issues/detail?id=$3'&gt;issue $3&lt;/a&gt;&quot;" />
  394. </java>
  395. </target>
  396. <!--
  397. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  398. Compile from source, publish binaries, and build & deploy site
  399. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400. -->
  401. <target name="buildAll" depends="buildGO,buildWAR,buildSite">
  402. <!-- Cleanup -->
  403. <delete dir="${project.build.dir}" />
  404. <delete dir="${project.war.dir}" />
  405. <delete dir="${project.deploy.dir}" />
  406. </target>
  407. <!--
  408. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  409. Publish binaries to Google Code
  410. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  411. -->
  412. <target name="publishBinaries" depends="buildGO,buildWAR" description="Publish the Gitblit binaries to Google Code">
  413. <echo>Uploading Gitblit ${gb.version} binaries</echo>
  414. <!-- Upload ZIP file -->
  415. <gcupload
  416. username="${googlecode.user}"
  417. password="${googlecode.password}"
  418. projectname="gitblit"
  419. filename="${distribution.zipfile}"
  420. targetfilename="gitblit-${gb.version}.zip"
  421. summary="Gitblit GO v${gb.version} (standalone, integrated Gitblit server)"
  422. labels="Featured, Type-Package, OpSys-All" />
  423. <!-- Upload WAR file -->
  424. <gcupload
  425. username="${googlecode.user}"
  426. password="${googlecode.password}"
  427. projectname="gitblit"
  428. filename="${distribution.warfile}"
  429. targetfilename="gitblit-${gb.version}.war"
  430. summary="Gitblit WAR v${gb.version} (standard WAR webapp for servlet containers)"
  431. labels="Featured, Type-Package, OpSys-All" />
  432. </target>
  433. <!--
  434. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  435. Publish site to hosting service
  436. You must add ext/commons-net-1.4.0.jar to your ANT classpath.
  437. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  438. -->
  439. <target name="publishSite" depends="buildSite" description="Publish the Gitblit site to a webserver (requires ext/commons-net-1.4.0.jar)" >
  440. <echo>Uploading Gitblit ${gb.version} website</echo>
  441. <ftp server="${ftp.server}"
  442. userid="${ftp.user}"
  443. password="${ftp.password}"
  444. remotedir="${ftp.dir}"
  445. passive="true"
  446. verbose="yes">
  447. <fileset dir="${project.site.dir}" />
  448. </ftp>
  449. </target>
  450. <!--
  451. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  452. Compile from source, publish binaries, and build & deploy site
  453. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  454. -->
  455. <target name="publishAll" depends="publishBinaries,publishSite">
  456. <!-- Cleanup -->
  457. <delete dir="${project.build.dir}" />
  458. <delete dir="${project.war.dir}" />
  459. <delete dir="${project.deploy.dir}" />
  460. </target>
  461. </project>