build.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="L2_CommunityServer" default="dist" basedir=".">
  3. <property name="src" location="java"/>
  4. <property name="lib" location="lib"/>
  5. <property name="build" location="build"/>
  6. <property name="build.classes" location="${build}/classes"/>
  7. <property name="build.dist" location="${build}/dist"/>
  8. <property name="build.dist.community" location="${build.dist}/community"/>
  9. <property name="build.dist.libs" location="${build.dist}/libs"/>
  10. <property name="build.dist.doc" location="${build.dist}/doc"/>
  11. <path id="classpath">
  12. <fileset dir="${lib}">
  13. <include name="c3p0-0.9.1.2.jar"/>
  14. <include name="javolution-5.5.1.jar"/>
  15. </fileset>
  16. </path>
  17. <target name="verifyRequirements">
  18. <available classname="javax.script.ScriptContext" property="JDK6.present"/>
  19. <fail unless="JDK6.present" message="JDK 6 or greater is required."/>
  20. </target>
  21. <target name="init" depends="clean, verifyRequirements">
  22. <mkdir dir="${build}"/>
  23. <mkdir dir="${build.classes}"/>
  24. <mkdir dir="${build.dist}" />
  25. <mkdir dir="${build.dist.community}" />
  26. </target>
  27. <target name="compile" depends="init">
  28. <javac destdir="${build.classes}"
  29. optimize="on"
  30. debug="on"
  31. source="1.6"
  32. target="1.6"
  33. nowarn="off">
  34. <src path="${src}"/>
  35. <classpath refid="classpath"/>
  36. </javac>
  37. </target>
  38. <target name="jar" depends="compile">
  39. <jar destfile="${build}/l2jcommunity.jar">
  40. <fileset dir="${build.classes}"/>
  41. </jar>
  42. <copy todir="${build.dist.community}">
  43. <fileset dir="${build}">
  44. <include name="l2jcommunity.jar"/>
  45. </fileset>
  46. </copy>
  47. </target>
  48. <target name="dist" depends="jar">
  49. <copy todir="${build.dist.community}">
  50. <fileset dir="${src}">
  51. <include name="log.cfg"/>
  52. <include name="console.cfg"/>
  53. </fileset>
  54. </copy>
  55. <copy todir="${build.dist.libs}">
  56. <fileset dir="${src}/../lib">
  57. <include name="*.jar"/>
  58. </fileset>
  59. </copy>
  60. <copy todir="${build.dist.doc}">
  61. <fileset dir="${basedir}">
  62. <include name="changes.txt"/>
  63. <include name="LICENSE.txt"/>
  64. <include name="README.txt"/>
  65. </fileset>
  66. </copy>
  67. <copy todir="${build.dist.doc}">
  68. <fileset dir="${src}/../lib">
  69. <include name="*LICENSE*"/>
  70. </fileset>
  71. </copy>
  72. <copy todir="${build.dist.community}">
  73. <fileset dir="dist">
  74. <include name="startCommunityServer.*"/>
  75. </fileset>
  76. </copy>
  77. <fixcrlf srcdir="${build.dist.community}" eol="lf" eof="remove" includes="**/*.sh"/>
  78. <fixcrlf srcdir="${build.dist.community}" eol="crlf" eof="remove" includes="**/*.bat"/>
  79. <mkdir dir="${build.dist.community}/log"/>
  80. <mkdir dir="${build.dist.community}/config"/>
  81. <copy todir="${build.dist.community}/config">
  82. <fileset dir="java/config">
  83. <include name="*.properties"/>
  84. </fileset>
  85. </copy>
  86. <zip destfile="${build}/l2j-community.zip"
  87. basedir="${build.dist}" />
  88. </target>
  89. <target name="clean">
  90. <delete dir="${build}"/>
  91. </target>
  92. </project>