Свернуть ↑
<?xml version="1.0" encoding="UTF-8"?>
<project name="L2jS-Game" default="dist" basedir=".">
<description>
This script will build the L2jS Game.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
http://www.gnu.org/copyleft/gpl.html
</description>
<property name="src" location="java" />
<property name="repo" location="../L2jS-Tools/repo" />
<property name="build" location="build" />
<property name="build.classes" location="${build}/classes" />
<property name="build.dist" location="${build}/dist" />
<property name="build.dist.login" location="${build.dist}/L2AuthD" />
<property name="build.dist.game" location="${build.dist}/L2Server" />
<property name="build.dist.libs" location="${build.dist}/libs" />
<property name="build.dist.languages" location="${build.dist}/L2Lang" />
<property name="build.dist.tools" location="${build.dist}/tools" />
<property name="build.dist.images" location="${build.dist}/images" />
<property name="build.dist.doc" location="${build.dist}/doc" />
<property name="svn" value="../L2jS-Tools/dist/svnversion.exe" />
<path id="classpath"> ВОТ эта 59 строка че в ней не правильно?
<fileset dir="${repo}">
<include name="bsf/*.jar" />
<include name="bsh/*.jar" />
<include name="commons/commons-lang-2.5.jar" />
<include name="ecj/*.jar" />
<include name="guava/*.jar" />
<include name="java-engine/*.jar" />
<include name="javolution/*.jar" />
<include name="jna/*.jar" />
<include name="jolbox/*.jar" />
<include name="jython/*.jar" />
<include name="mail/*.jar" />
<include name="mmocore/*.jar" />
<include name="mysql/*.jar" />
<include name="netcon/*.jar" />
<include name="slf4j/*.jar" />
<include name="trove/*.jar" />
</fileset>
</path>
<pathconvert property="manifest.libs" pathsep=" ">
<mapper>
<chainedmapper>
<flattenmapper />
<globmapper from="*" to="../libs/*" />
</chainedmapper>
</mapper>
<path>
<fileset dir="${repo}">
<include name="bsf/*.jar" />
<include name="bsh/*.jar" />
<include name="commons/commons-lang-2.5.jar" />
<include name="ecj/*.jar" />
<include name="guava/*.jar" />
<include name="java-engine/*.jar" />
<include name="javolution/*.jar" />
<include name="jna/*.jar" />
<include name="jolbox/*.jar" />
<include name="jython/*.jar" />
<include name="mail/*.jar" />
<include name="mmocore/*.jar" />
<include name="mysql/*.jar" />
<include name="netcon/*.jar" />
<include name="slf4j/*.jar" />
<include name="trove/*.jar" />
</fileset>
</path>
</pathconvert>
<target name="verifyRequirements" description="Checks if the necessary requirements for building L2J are fulfilled">
<available classname="javax.script.ScriptContext" property="JDK6.present" />
<fail unless="JDK6.present" message="JDK 6 or greater is required." />
</target>
<target name="init" depends="clean, verifyRequirements" description="Create the output directories.">
<mkdir dir="${build}" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.dist}" />
<mkdir dir="${build.dist.login}" />
<mkdir dir="${build.dist.game}" />
<mkdir dir="${build.dist.tools}" />
</target>
<target name="compile" depends="version" description="Compile the source.">
<javac destdir="${build.classes}" debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="1.6" target="1.6">
<src path="${src}" />
<classpath refid="classpath" />
</javac>
</target>
<target name="jar" depends="compile" description="Create the jar file">
<jar destfile="${build}/l2js-game.jar">
<fileset dir="${build.classes}">
<exclude name="**/dbinstaller/**" />
<exclude name="**/loginserver/**" />
<exclude name="**/accountmanager/**" />
<exclude name="**/gsregistering/**" />
</fileset>
<manifest>
<attribute name="Main-Class" value="com.l2js.gameserver.GameServer" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${build.tstamp}" />
<attribute name="Implementation-Version" value="${l2j.revision}" />
<attribute name="Implementation-URL" value="http://www.l2js.com.br/" />
</manifest>
</jar>
<jar destfile="${build}/l2js-login.jar">
<fileset dir="${build.classes}">
<exclude name="**/dbinstaller/**" />
<exclude name="**/gameserver/**" />
</fileset>
<manifest>
<attribute name="Main-Class" value="com.l2js.loginserver.L2LoginServer" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${build.tstamp}" />
<attribute name="Implementation-Version" value="${l2j.revision}" />
<attribute name="Implementation-URL" value="http://www.l2js.com.br/" />
</manifest>
</jar>
<!-- Tools -->
<jar destfile="${build}/dbinst_gs.jar">
<fileset dir="${build.classes}">
<include name="**/dbinstaller/**" />
<include name="**/images/**" />
<include name="**/util/swing/**" />
<exclude name="**/LauncherCS*" />
<exclude name="**/LauncherLS*" />
</fileset>
<manifest>
<attribute name="Main-Class" value="com.l2js.dbinstaller.LauncherGS" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${build.tstamp}" />
<attribute name="Implementation-Version" value="${l2j.revision}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
</manifest>
</jar>
<jar destfile="${build}/dbinst_ls.jar">
<fileset dir="${build.classes}">
<include name="**/dbinstaller/**" />
<include name="**/images/**" />
<include name="**/util/swing/**" />
<exclude name="**/LauncherCS*" />
<exclude name="**/LauncherGS*" />
</fileset>
<manifest>
<attribute name="Main-Class" value="com.l2js.dbinstaller.LauncherLS" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${build.tstamp}" />
<attribute name="Implementation-Version" value="${l2j.revision}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
</manifest>
</jar>
<jar destfile="${build}/dbinst_cs.jar">
<fileset dir="${build.classes}">
<include name="**/dbinstaller/**" />
<include name="**/images/**" />
<include name="**/util/swing/**" />
<exclude name="**/LauncherGS*" />
<exclude name="**/LauncherLS*" />
</fileset>
<manifest>
<attribute name="Main-Class" value="com.l2js.dbinstaller.LauncherCS" />
<attribute name="Class-Path" value="${manifest.libs}" />
<attribute name="Built-By" value="${user.name}" />
<attribute name="Built-Date" value="${build.tstamp}" />
<attribute name="Implementation-Version" value="${l2j.revision}" />
<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
</manifest>
</jar>
<copy todir="${build.dist.login}">
<fileset dir="${build}">
<include name="l2js-login.jar" />
</fileset>
</copy>
<copy todir="${build.dist.game}">
<fileset dir="${build}">
<include name="l2js-game.jar" />
</fileset>
</copy>
<copy todir="${build.dist.tools}">
<fileset dir="${build}">
<include name="dbinst_*.jar" />
</fileset>
</copy>
</target>
<target name="jarsrc" depends="jar">
<mkdir dir="${build.dist.libs}" />
<jar destfile="${build.dist.libs}/l2js-game-src.jar">
<fileset dir="${src}">
<exclude name="/config/**" />
<exclude name="**.cfg" />
</fileset>
</jar>
</target>
<target name="dist" depends="jarsrc">
<copy todir="${build.dist.login}">
<fileset dir="${src}">
<include name="log.cfg" />
<include name="banned_ip.cfg" />
<include name="console.cfg" />
</fileset>
</copy>
<copy todir="${build.dist.game}">
<fileset dir="${src}">
<include name="log.cfg" />
<include name="console.cfg" />
</fileset>
</copy>
<copy todir="${build.dist.libs}">
<fileset dir="${repo}/bsf">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/bsh">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/commons">
<include name="commons-lang-2.5.jar" />
</fileset>
<fileset dir="${repo}/ecj">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/guava">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/javolution">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/jna">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/jolbox">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/java-engine">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/jython">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/mail">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/mmocore">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/mysql">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/netcon">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/slf4j">
<include name="*.jar" />
</fileset>
<fileset dir="${repo}/trove">
<include name="*.jar" />
</fileset>
</copy>
<copy todir="${build.dist.languages}">
<fileset dir="${src}/../languages" />
</copy>
<copy todir="${build.dist.doc}">
<fileset dir="${basedir}">
<include name="changes.txt" />
<include name="LICENSE.txt" />
<include name="README.txt" />
</fileset>
</copy>
<copy todir="${build.dist.doc}">
<fileset dir="${repo}/bsf">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/bsh">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/commons">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/ecj">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/guava">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/java-engine">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/javolution">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/jna">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/jolbox">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/jython">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/mail">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/mmocore">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/mysql">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/netcon">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/slf4j">
<include name="*LICENSE*" />
</fileset>
<fileset dir="${repo}/trove">
<include name="*LICENSE*" />
</fileset>
</copy>
<copy todir="${build.dist.login}">
<fileset dir="dist">
<include name="startAccountManager.*" />
<include name="startSQLAccountManager.*" />
<include name="LoginServer_loop.sh" />
<include name="startLoginServer.*" />
<include name="RegisterGameServer.*" />
</fileset>
</copy>
<copy todir="${build.dist.game}">
<fileset dir="dist">
<include name="GameServer_loop.sh" />
<include name="startGameServer.*" />
<include name="hibernate.cfg.xml" />
</fileset>
</copy>
<fixcrlf srcdir="${build.dist.game}" eol="lf" eof="remove" includes="**/*.sh" />
<fixcrlf srcdir="${build.dist.login}" eol="lf" eof="remove" includes="**/*.sh" />
<fixcrlf srcdir="${build.dist.game}" eol="crlf" eof="remove" includes="**/*.bat" />
<fixcrlf srcdir="${build.dist.login}" eol="crlf" eof="remove" includes="**/*.bat" />
<mkdir dir="${build.dist.game}/log" />
<mkdir dir="${build.dist.login}/log" />
<mkdir dir="${build.dist.game}/config" />
<mkdir dir="${build.dist.login}/config" />
<copy todir="${build.dist.game}/config">
<fileset dir="java/config">
<include name="**/*.ini" />
<include name="**/*.xml" />
<include name="**/*.xsd" />
<include name="**/*.txt" />
<exclude name="**/LoginServer.ini" />
<exclude name="**/EMail.ini" />
</fileset>
</copy>
<copy todir="${build.dist.login}/config">
<fileset dir="java/config">
<include name="**/LoginServer.ini" />
<include name="**/MMO.ini" />
<include name="**/Telnet.ini" />
<include name="**/EMail.ini" />
</fileset>
</copy>
<mkdir dir="${build.dist.game}/data" />
<copy todir="${build.dist.game}/data">
<fileset dir="data">
<include name="*.csv" />
<include name="*.txt" />
</fileset>
</copy>
<mkdir dir="${build.dist.game}/data/geodata" />
<copy todir="${build.dist.game}/data/geodata">
<fileset dir="data/geodata">
<include name="*.txt" />
<include name="*.l2j" />
</fileset>
</copy>
<mkdir dir="${build.dist.game}/data/pathnode" />
<copy todir="${build.dist.game}/data/pathnode">
<fileset dir="data/pathnode">
<include name="*.txt" />
<include name="*.pn" />
</fileset>
</copy>
<zip destfile="${build}/L2jS-Server.zip" basedir="${build.dist}" />
</target>
<target name="version" depends="init" description="Create l2j-version.properties file">
<tstamp>
<format property="build.tstamp" pattern="yyyyMMdd_HHmm" />
</tstamp>
<exec dir="." executable="${svn}" outputproperty="l2j.revision" failifexecutionfails="false">
<arg line="-n ." />
</exec>
<concat destfile="${build.dist.game}/config/version/l2j-version.properties">
version=${l2j.revision}
builddate=${build.tstamp}
detailed info:
</concat>
<concat destfile="${build.dist.game}/config/version/l2j-version.properties" append="true">
<filelist dir="${src}/../.svn/" files="entries" />
<filterchain>
<prefixlines prefix=" " />
<headfilter lines="8" skip="4" />
<tokenfilter>
<ignoreblank />
</tokenfilter>
</filterchain>
</concat>
</target>
<target name="clean" description="Remove the output directories">
<delete dir="${build}" />
</target>
</project>