Advertisement
Fabbian

build

Jan 15th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. <project default="All">
  2. <property name="dist" location="build" />
  3. <property name="commons" location="Dream_Commons/src/main/java" />
  4. <property name="game" location="Dream_GameServer" />
  5. <property name="auth" location="Dream_Auth" />
  6. <property name="data" location="Dream_DataPack" />
  7. <property name="tool" location="Tools" />
  8. <property name="doc" location="Doc" />
  9.  
  10. <path id="libs">
  11. <fileset dir="Dream_Libs">
  12. <include name="*.jar" />
  13. </fileset>
  14. </path>
  15.  
  16. <target name="Clean">
  17. <echo message="Clean build dist." />
  18. <delete dir="${dist}" />
  19. </target>
  20.  
  21. <target name="Init" depends="Clean,Version,Changelog">
  22. <echo message="Create the output directories." />
  23. <mkdir dir="${dist}" />
  24. <mkdir dir="${dist}/sql" />
  25. <mkdir dir="${dist}/libs" />
  26. <mkdir dir="${dist}/auth" />
  27. <mkdir dir="${dist}/auth/config" />
  28. <mkdir dir="${dist}/game" />
  29. <mkdir dir="${dist}/game/data" />
  30. <mkdir dir="${dist}/game/data/html" />
  31. <mkdir dir="${dist}/game/config" />
  32. <mkdir dir="${dist}/game/data/scripts/" />
  33. <copy todir="${dist}/libs">
  34. <fileset dir="Dream_Libs">
  35. <include name="*.jar" />
  36. </fileset>
  37. </copy>
  38. <copy todir="${dist}/sql">
  39. <fileset dir="${data}/sql">
  40. </fileset>
  41. </copy>
  42. <concat destfile="${doc}/L2J_Dream_CHANGELOG.txt">${changelog}</concat>
  43. <copy todir="${dist}">
  44. <fileset dir="${doc}/">
  45. </fileset>
  46. </copy>
  47. </target>
  48.  
  49. <target name="Commons" depends="Init">
  50. <echo message="Compile the Commons." />
  51. <delete dir="${dist}/classes" />
  52. <mkdir dir="${dist}/classes" />
  53. <javac destdir="${dist}/classes" optimize="on" compiler="javac1.8" debug="on" debuglevel="lines,vars,source" includeantruntime="false" source="1.8" target="1.8" encoding="utf-8" nowarn="on">
  54. <src path="${commons}" />
  55. <classpath>
  56. <path refid="libs" />
  57. </classpath>
  58. </javac>
  59. <jar destfile="${dist}/libs/dream-commons.jar">
  60. <fileset dir="${dist}/classes" />
  61. </jar>
  62. <delete dir="${dist}/classes" />
  63. </target>
  64.  
  65. <target name="AuthServer" depends="Commons">
  66. <echo message="Compile the Auth." />
  67. <delete dir="${dist}/classes" />
  68. <mkdir dir="${dist}/classes" />
  69. <javac destdir="${dist}/classes" optimize="on" compiler="javac1.8" debug="on" debuglevel="lines,vars,source" includeantruntime="false" source="1.8" target="1.8" encoding="utf-8" nowarn="on">
  70. <src path="${auth}/main/java" />
  71. <classpath>
  72. <path refid="libs" />
  73. <path location="${dist}/libs/dream-commons.jar" />
  74. </classpath>
  75. </javac>
  76. <jar destfile="${dist}/auth/auth.jar">
  77. <fileset dir="${dist}/classes" />
  78. </jar>
  79. <copy todir="${dist}/auth/">
  80. <fileset dir="${auth}/dist" />
  81. </copy>
  82. <delete dir="${dist}/classes" />
  83. </target>
  84.  
  85. <target name="GameServer" depends="Commons">
  86. <echo message="Compile the Game." />
  87. <delete dir="${dist}/classes" />
  88. <mkdir dir="${dist}/classes" />
  89. <javac destdir="${dist}/classes" optimize="on" compiler="javac1.8" debug="on" includeantruntime="false" source="1.8" target="1.8" encoding="utf-8" nowarn="on">
  90. <src path="${game}/src" />
  91. <classpath>
  92. <path refid="libs" />
  93. <path location="${dist}/libs/dream-commons.jar" />
  94. </classpath>
  95. </javac>
  96. <jar destfile="${dist}/game/game.jar">
  97. <fileset dir="${dist}/classes" />
  98. <manifest>
  99. <attribute name="Main-Class" value="com.dream.game.L2GameServer" />
  100. </manifest>
  101. </jar>
  102. <delete dir="${dist}/classes" />
  103. <mkdir dir="${dist}/classes" />
  104. <javac destdir="${dist}/classes" optimize="on" compiler="javac1.8" debug="on" includeantruntime="false" source="1.8" target="1.8" encoding="utf-8" nowarn="on">
  105. <src path="${game}/src" />
  106. <classpath>
  107. <path refid="libs" />
  108. <path location="${dist}/libs/dream-commons.jar" />
  109. <path location="${dist}/game/game.jar" />
  110. </classpath>
  111. </javac>
  112. <delete dir="${dist}/classes" />
  113. <copy todir="${dist}/game">
  114. <fileset dir="${game}/dist" />
  115. </copy>
  116. </target>
  117.  
  118. <target name="DataPack">
  119. <echo message="Compile the Datapack." />
  120. <delete dir="${dist}/classes" />
  121. <mkdir dir="${dist}/classes" />
  122. <javac destdir="${dist}/classes" optimize="on" compiler="javac1.8" debug="on" includeantruntime="false" source="1.8" target="1.8" encoding="utf-8" nowarn="on">
  123. <src path="${data}/quests" />
  124. <classpath>
  125. <path refid="libs" />
  126. <path location="${dist}/libs/dream-commons.jar" />
  127. <path location="${dist}/game/game.jar" />
  128. </classpath>
  129. </javac>
  130. <jar destfile="${dist}/game/data/scripts/script.jar">
  131. <fileset dir="${dist}/classes" />
  132. </jar>
  133. <delete dir="${dist}/classes" />
  134. <copy todir="${dist}/game/data">
  135. <fileset dir="${data}/data">
  136. <include name="**/*" />
  137. </fileset>
  138. </copy>
  139. </target>
  140.  
  141. <target name="Version">
  142. <tstamp>
  143. <format property="tstamp" pattern="yyyy-MM-dd HH:mm:ss" />
  144. </tstamp>
  145. <exec dir="." executable="svnversion" outputproperty="revision" failifexecutionfails="false">
  146. <arg line="-n ." />
  147. </exec>
  148. <concat destfile="${dist}/game/config/revision.properties">
  149. Version = ${revision}
  150. BuildDate = ${tstamp}
  151. Detailed Info: L2JDream Project www.l2jdream.org
  152. </concat>
  153. <concat destfile="${dist}/game/config/revision.properties" append="true">
  154. <filelist dir="${src}/../.svn/" files="entries" />
  155. <filterchain>
  156. <prefixlines prefix=" " />
  157. <headfilter lines="8" skip="4" />
  158. <tokenfilter>
  159. <ignoreblank />
  160. </tokenfilter>
  161. </filterchain>
  162. </concat>
  163. <echo message="Revision: ${revision}" />
  164. </target>
  165.  
  166. <target name="Changelog">
  167. <echo message="Get Changelog." />
  168. <exec dir="." executable="svn" outputproperty="changelog">
  169. <arg value="log" />
  170. <arg value="--stop-on-copy" />
  171. </exec>
  172. <tstamp>
  173. <format property="build.tstamp" pattern="dd/MM/yyyy HH:mm:ss" />
  174. </tstamp>
  175. <exec dir="." executable="svnversion" outputproperty="l2j.version" />
  176. </target>
  177.  
  178. <target name="All" depends="AuthServer,GameServer,DataPack">
  179. <echo message="Compress the Pack." />
  180. <exec dir="." executable="svnversion" outputproperty="revision" failifexecutionfails="false">
  181. <arg line="-n ." />
  182. </exec>
  183. <exec executable="${tool}/7-Zip/7z.exe" failifexecutionfails="true" outputproperty="sevenzip_output">
  184. <arg line="a -mx=9 -m0=LZMA build/Dream-${revision}.7z ${dist}/*" />
  185. </exec>
  186. </target>
  187.  
  188.  
  189. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement