Advertisement
GOODPower

Untitled

Apr 6th, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.46 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="Build All" default="dist" basedir="../">
  3.  
  4. <property name="build.version" value="1.0" />
  5.  
  6. <property name="debug" value="on" />
  7.  
  8. <property name="src.gameserver" location="gameserver/src/main/java" />
  9. <property name="src.loginserver" location="loginserver/src/main/java" />
  10. <property name="src.commons" location="commons/src/main/java" />
  11.  
  12. <property name="svnversion" location="svnversion/svnversion.exe" />
  13.  
  14. <property name="dist" location="dist" />
  15. <property name="lib" location="lib" />
  16.  
  17. <property name="build" location="build" />
  18. <property name="build.classes" location="${build}/classes" />
  19.  
  20. <property name="build.dist" location="${build}/dist" />
  21. <property name="build.dist.loginserver" location="${build.dist}/loginserver" />
  22. <property name="build.dist.gameserver" location="${build.dist}/gameserver" />
  23.  
  24. <path id="classpath">
  25. <fileset dir="${lib}">
  26. <include name="**/*.jar" />
  27. </fileset>
  28. </path>
  29.  
  30. <pathconvert property="jar.list" pathsep=" " refid="classpath">
  31. <mapper type="flatten" />
  32. </pathconvert>
  33.  
  34. <property name="build.classpath" refid="classpath"/>
  35.  
  36. <tstamp>
  37. <format property="build.tstamp" pattern="yyyy.MM.dd HH:mm" />
  38. </tstamp>
  39.  
  40. <target name="clean" description="Remove the output directories.">
  41.  
  42. <delete dir="${build}" />
  43.  
  44. </target>
  45.  
  46. <target name="init" description="Create the output directories.">
  47.  
  48. <mkdir dir="${build}" />
  49.  
  50. </target>
  51.  
  52. <target name="compile-commons" depends="init">
  53.  
  54. <delete dir="${build.classes}" />
  55. <mkdir dir="${build.classes}" />
  56.  
  57. <javac srcdir="${src.commons}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}">
  58. <compilerarg value="-Xlint:all" />
  59. </javac>
  60.  
  61. </target>
  62.  
  63. <target name="commons-jar" depends="compile-commons">
  64.  
  65. <exec dir="${basedir}" executable="${svnversion}" outputproperty="build.revision" failifexecutionfails="false">
  66. <arg line="-n '${src.commons}'" />
  67. </exec>
  68.  
  69. <jar destfile="${build}/commons.jar">
  70. <fileset dir="${build.classes}" />
  71. <manifest>
  72. <attribute name="Build-By" value="${user.name}" />
  73. <attribute name="Build-Date" value="${build.tstamp}" />
  74. <attribute name="Implementation-Build" value="${build.revision}" />
  75. <attribute name="Implementation-Version" value="${build.version}" />
  76. </manifest>
  77. </jar>
  78.  
  79. </target>
  80.  
  81. <target name="compile-gameserver" depends="commons-jar">
  82.  
  83. <delete dir="${build.classes}" />
  84. <mkdir dir="${build.classes}" />
  85.  
  86. <javac srcdir="${src.gameserver}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}:${build}/commons.jar">
  87. <compilerarg value="-Xlint:all" />
  88. </javac>
  89.  
  90. </target>
  91.  
  92. <target name="gameserver-jar" depends="compile-gameserver">
  93.  
  94. <exec dir="${basedir}" executable="${svnversion}" outputproperty="build.revision" failifexecutionfails="false">
  95. <arg line="-n '${src.gameserver}'" />
  96. </exec>
  97.  
  98. <jar destfile="${build}/gameserver.jar">
  99. <fileset dir="${build.classes}" />
  100. <manifest>
  101. <attribute name="Main-Class" value="l2p.gameserver.GameServer" />
  102. <attribute name="Class-Path" value="${jar.list}" />
  103. <attribute name="Build-By" value="${user.name}" />
  104. <attribute name="Build-Date" value="${build.tstamp}" />
  105. <attribute name="Implementation-Build" value="${build.revision}" />
  106. <attribute name="Implementation-Version" value="${build.version}" />
  107. </manifest>
  108. </jar>
  109.  
  110. </target>
  111.  
  112. <target name="gameserver" depends="gameserver-jar">
  113.  
  114. <mkdir dir="${build.dist}" />
  115. <mkdir dir="${build.dist.gameserver}" />
  116. <mkdir dir="${build.dist.gameserver}/log" />
  117.  
  118. <sync todir="${build.dist.gameserver}">
  119. <fileset dir="${dist}/gameserver"/>
  120. </sync>
  121.  
  122. <copy todir="${build.dist.gameserver}">
  123. <fileset dir="${build}">
  124. <include name="gameserver.jar" />
  125. <include name="commons.jar" />
  126. <include name="ccpGuard.jar" />
  127. </fileset>
  128. </copy>
  129.  
  130. <fixcrlf srcdir="${build.dist.gameserver}" eol="lf" eof="remove" includes="**/*.sh">
  131. </fixcrlf>
  132.  
  133. <fixcrlf srcdir="${build.dist.gameserver}" eol="crlf" eof="remove" includes="**/*.bat">
  134. </fixcrlf>
  135.  
  136. </target>
  137.  
  138. <target name="compile-loginserver" depends="commons-jar, gameserver-jar">
  139.  
  140. <delete dir="${build.classes}" />
  141. <mkdir dir="${build.classes}" />
  142.  
  143. <javac srcdir="${src.loginserver}" destdir="${build.classes}" debug="${debug}" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" classpath="${build.classpath}:${build}/commons.jar:${build}/gameserver.jar">
  144. <compilerarg value="-Xlint:all" />
  145. </javac>
  146.  
  147. </target>
  148.  
  149. <target name="loginserver-jar" depends="compile-loginserver">
  150.  
  151. <exec dir="${basedir}" executable="${svnversion}" outputproperty="build.revision" failifexecutionfails="false">
  152. <arg line="-n '${src.loginserver}'" />
  153. </exec>
  154.  
  155. <jar destfile="${build}/loginserver.jar">
  156. <fileset dir="${build.classes}" />
  157. <manifest>
  158. <attribute name="Main-Class" value="l2p.loginserver.LoginServer" />
  159. <attribute name="Class-Path" value="${jar.list}" />
  160. <attribute name="Build-By" value="${user.name}" />
  161. <attribute name="Build-Date" value="${build.tstamp}" />
  162. <attribute name="Implementation-Build" value="${build.revision}" />
  163. <attribute name="Implementation-Version" value="${build.version}" />
  164. </manifest>
  165. </jar>
  166.  
  167. </target>
  168.  
  169. <target name="loginserver" depends="loginserver-jar">
  170.  
  171. <mkdir dir="${build.dist}" />
  172. <mkdir dir="${build.dist.loginserver}" />
  173. <mkdir dir="${build.dist.loginserver}/log" />
  174.  
  175. <copy todir="${build.dist.loginserver}">
  176. <fileset dir="${build}">
  177. <include name="loginserver.jar" />
  178. </fileset>
  179. </copy>
  180.  
  181. <copy todir="${build.dist.loginserver}">
  182. <fileset dir="${dist}/loginserver"/>
  183. </copy>
  184.  
  185. <fixcrlf srcdir="${build.dist.loginserver}" eol="lf" eof="remove" includes="**/*.sh">
  186. </fixcrlf>
  187.  
  188. <fixcrlf srcdir="${build.dist.loginserver}" eol="crlf" eof="remove" includes="**/*.bat">
  189. </fixcrlf>
  190.  
  191. </target>
  192.  
  193. <target name="lib" depends="loginserver">
  194. <copy todir="${build.dist}/lib">
  195. <fileset dir="${lib}">
  196. <include name="*.jar" />
  197. </fileset>
  198. </copy>
  199. </target>
  200.  
  201. <target name="dist" depends="loginserver, gameserver">
  202.  
  203. <zip destfile="${build}/L2pServer-dist.zip" basedir="${build.dist}" />
  204.  
  205. </target>
  206. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement