Newer
Older
gitbucket_jkp / release / build.xml
@Naoki Takezoe Naoki Takezoe on 31 May 2015 2 KB (refs #770)Gather release scripts
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <project name="gitbucket" default="all" basedir="..">
  3.  
  4. <property environment="env"/>
  5. <property name="target.dir" value="target"/>
  6. <property name="embed.classes.dir" value="${target.dir}/embed-classes"/>
  7. <property name="jetty.dir" value="embed-jetty"/>
  8. <property name="scala.version" value="2.11"/>
  9. <property name="gitbucket.version" value="${env.GITBUCKET_VERSION}"/>
  10. <property name="jetty.version" value="8.1.16.v20140903"/>
  11. <property name="servlet.version" value="3.0.0.v201112011016"/>
  12.  
  13. <condition property="sbt.exec" value="sbt.bat" else="sbt.sh">
  14. <os family="windows" />
  15. </condition>
  16.  
  17. <target name="clean">
  18. <delete dir="${embed.classes.dir}"/>
  19. <delete file="${target.dir}/scala-${scala.version}/gitbucket.war"/>
  20. </target>
  21.  
  22. <target name="war" depends="clean">
  23. <exec executable="${sbt.exec}" resolveexecutable="true" failonerror="true">
  24. <arg line="clean compile test package" />
  25. </exec>
  26. </target>
  27.  
  28. <target name="embed" depends="war">
  29. <mkdir dir="${embed.classes.dir}"/>
  30.  
  31. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/javax.servlet-${servlet.version}.jar" />
  32. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-continuation-${jetty.version}.jar" />
  33. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-http-${jetty.version}.jar" />
  34. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-io-${jetty.version}.jar" />
  35. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-security-${jetty.version}.jar" />
  36. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-server-${jetty.version}.jar" />
  37. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-servlet-${jetty.version}.jar" />
  38. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-util-${jetty.version}.jar" />
  39. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-webapp-${jetty.version}.jar" />
  40. <unzip dest="${embed.classes.dir}" src="${jetty.dir}/jetty-xml-${jetty.version}.jar" />
  41.  
  42. <zip destfile="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
  43. basedir="${embed.classes.dir}"
  44. update = "true"
  45. includes="javax/**,org/**"/>
  46.  
  47. <zip destfile="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
  48. basedir="${target.dir}/scala-${scala.version}/classes"
  49. update = "true"
  50. includes="JettyLauncher.class,HttpsSupportConnector.class"/>
  51. </target>
  52.  
  53. <target name="rename" depends="embed">
  54. <move file="${target.dir}/scala-${scala.version}/gitbucket_${scala.version}-${gitbucket.version}.war"
  55. tofile="${target.dir}/scala-${scala.version}/gitbucket.war"/>
  56. </target>
  57.  
  58. <target name="all" depends="rename">
  59. </target>
  60.  
  61.  
  62. </project>