Advertisement
Guest User

Untitled

a guest
Jan 16th, 2020
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 9.13 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="L2Jbmxac-Core" default="dist" basedir=".">
  3.    
  4.     <description>
  5.         L2Jbmxac-Core
  6.     </description>
  7.    
  8.     <property name="src" location="java"/>
  9.     <property name="lib" location="lib"/>
  10.     <property file="build_config.properties"/>
  11.     <property name="build" location="${build_folder}"/>
  12.     <property name="build.classes" location="${build}/classes"/>
  13.     <property name="build.dist" location="${build}/dist"/>
  14.     <property name="build.dist.login" location="${build.dist}/loginserver"/>
  15.     <property name="build.dist.login.lib" location="${build.dist.login}/lib"/>
  16.     <property name="build.dist.game" location="${build.dist}/gameserver"/>
  17.     <property name="build.dist.game.lib" location="${build.dist.game}/lib"/>
  18.    
  19.     <path id="classpath">
  20.         <fileset dir="${lib}">
  21.             <include name="*.jar" />
  22.         </fileset>
  23.     </path>  
  24.    
  25.     <target name="init"
  26.         description="Create the output directories.">
  27.  
  28.         <mkdir dir="${build}"/>
  29.         <mkdir dir="${build.classes}"/>
  30.         <mkdir dir="${build.dist}" />
  31.         <mkdir dir="${build.dist.login}" />
  32.         <mkdir dir="${build.dist.login.lib}" />
  33.         <mkdir dir="${build.dist.game}" />
  34.         <mkdir dir="${build.dist.game.lib}" />
  35.     </target>
  36.    
  37.     <target name="compile"
  38.            description="Compile the source.">
  39.  
  40.         <javac destdir="${build.classes}"
  41.               optimize="on"
  42.               debug="on"
  43.               source="1.5"
  44.               target="1.5"
  45.                encoding="utf-8"
  46.               nowarn="on">
  47.             <src path="${src}"/>
  48.             <classpath refid="classpath"/>  
  49.         </javac>
  50.     </target>
  51.  
  52.    
  53.     <target name="jar"
  54.            depends="compile"
  55.            description="Create the jar file">
  56.  
  57.         <jar destfile="${build}/l2jbmxac-core.jar">
  58.             <fileset dir="${build.classes}"/>
  59.        </jar>
  60.        
  61.         <copy todir="${build.dist.login.lib}">
  62.             <fileset dir="${build}">
  63.                 <include name="l2jbmxac-core.jar"/>
  64.             </fileset>
  65.         </copy>
  66.         <copy todir="${build.dist.game.lib}">
  67.             <fileset dir="${build}">
  68.                 <include name="l2jbmxac-core.jar"/>
  69.             </fileset>
  70.         </copy>
  71.     </target>
  72.  
  73.     <target name="compile.gcj"
  74.            depends="jar"
  75.            description="Build machine executable binary">  
  76.            
  77.         <exec dir="." executable="gcj" failifexecutionfails="false" os="linux:Linux:freebsd:FreeBSD" >
  78.             <arg line="-O3 ${build.dist}/l2jbmxac-core.jar  -o ${build.dist}/l2jbmxac-core --main=com.l2scoria.Server"/>
  79.         </exec>
  80.     </target>
  81.  
  82.     <target name="dist" depends="jar">
  83.        
  84.         <copy todir="${build.dist.game.lib}">
  85.             <fileset dir="${src}/../lib">
  86.                 <include name="*.jar"/>
  87.             </fileset>
  88.         </copy>
  89.        
  90.         <copy todir="${build.dist.login.lib}">
  91.             <fileset dir="${src}/../lib">
  92.                 <include name="c3p0-0.9.1.2.jar"/>
  93.                 <include name="commons-logging-1.1.jar"/>
  94.                 <include name="commons-lang-2.1.jar"/>
  95.                 <include name="mysql-connector-java-5.1.8-bin.jar"/>
  96.                 <include name="javolution.jar"/>
  97.                 <include name="l2scoria-mmocore-2.jar"/>
  98.                 <include name="xmlrpc-common-3.1.2.jar"/>
  99.                 <include name="xmlrpc-server-3.1.2.jar"/>
  100.                 <include name="ws-commons-util-1.0.2.jar"/>
  101.                 <include name="commons-logging-1.1.jar"/>
  102.             </fileset>
  103.         </copy>
  104.        
  105.         <copy todir="${build.dist.login}">
  106.             <fileset dir="dist">
  107.                 <include name="LoginServer_loop.sh"/>
  108.                 <include name="startLoginServer.*"/>
  109.                 <include name="L2AuthD.bat"/>
  110.                 <include name="setlog.*"/>
  111.                 <include name="anti_ddos.*"/>
  112.                 <include name="RegisterGameServer.*"/>
  113.             </fileset>
  114.         </copy>
  115.        
  116.         <copy todir="${build.dist.game}">
  117.             <fileset dir="dist">
  118.                 <include name="GameServer_loop.sh"/>
  119.                 <include name="startGameServer.*"/>
  120.                 <include name="L2Server.bat"/>
  121.                 <include name="hibernate.cfg.xml"/>
  122.                 <include name="setgame.*"/>
  123.                 <include name="startBackup.*"/>
  124.             </fileset>
  125.         </copy>
  126.        
  127.         <copy todir="${build.dist}">
  128.             <fileset dir="dist">
  129.                  <include name="Start_GameServer_noScreen.sh"/>
  130.                  <include name="Start_LoginServer_noScreen.sh"/>
  131.                  <include name="Start_GeoServer_noScreen.sh"/>
  132.             </fileset>
  133.         </copy>
  134.        
  135.         <fixcrlf    srcdir="${build.dist.game}"
  136.                     eol="lf"
  137.                     eof="remove"
  138.                     includes="**/*.sh">
  139.         </fixcrlf>
  140.         <fixcrlf    srcdir="${build.dist.login}"
  141.                     eol="lf"
  142.                     eof="remove"
  143.                     includes="**/*.sh">
  144.         </fixcrlf>
  145.        
  146.         <fixcrlf    srcdir="${build.dist.game}"
  147.                     eol="crlf"
  148.                     eof="remove"
  149.                     includes="**/*.bat">
  150.         </fixcrlf>
  151.         <fixcrlf    srcdir="${build.dist.login}"
  152.                     eol="crlf"
  153.                     eof="remove"
  154.                     includes="**/*.bat">
  155.         </fixcrlf>
  156.    
  157.         <mkdir dir="${build.dist.game}/log" />
  158.         <mkdir dir="${build.dist.login}/log" />
  159.         <mkdir dir="${build.dist.login}/config" />
  160.         <mkdir dir="${build.dist.login}/config/Network" />
  161.         <mkdir dir="${build.dist.login}/config/Protection" />
  162.         <mkdir dir="${build.dist.login}/config/Standard" />
  163.         <mkdir dir="${build.dist.game}/config/Protection" />
  164.         <mkdir dir="${build.dist.game}/config/General" />
  165.         <mkdir dir="${build.dist.game}/config/Functions" />
  166.         <mkdir dir="${build.dist.game}/config/Standard/Powerpak" />
  167.         <mkdir dir="${build.dist.game}/config/Standard/Powerpak/Webservices" />
  168.         <mkdir dir="${build.dist.game}/config/Network" />
  169.         <mkdir dir="${build.dist.game}/config/Fun" />
  170.         <mkdir dir="${build.dist.game}/data" />
  171.         <mkdir dir="${build.dist.game}/data/csv"/>
  172.         <mkdir dir="${build.dist.game}/data/sts"/>
  173.         <mkdir dir="${build.dist.game}/data/scripts"/>
  174.         <mkdir dir="${build.dist.game}/data/scripts/task"/>
  175.        
  176.         <copy todir="${build.dist.game}/config">
  177.             <fileset dir="config">
  178.                 <include name="*.properties"/>
  179.             </fileset>
  180.         </copy>
  181.        
  182.         <copy todir="${build.dist.game}/config/Protection">
  183.             <fileset dir="config/Protection">
  184.                 <include name="*.*"/>
  185.             </fileset>
  186.         </copy>
  187.        
  188.         <copy todir="${build.dist.game}/config/Functions">
  189.             <fileset dir="config/Functions">
  190.                 <include name="*.*"/>
  191.             </fileset>
  192.         </copy>
  193.        
  194.         <copy todir="${build.dist.game}/config/General">
  195.             <fileset dir="config/General">
  196.                 <include name="*.*"/>
  197.             </fileset>
  198.         </copy>
  199.        
  200.         <copy todir="${build.dist.game}/config/Standard">
  201.             <fileset dir="config/Standard">
  202.                 <include name="*.*"/>
  203.             </fileset>
  204.         </copy>
  205.  
  206.         <copy todir="${build.dist.game}/config/Standard/Powerpak">
  207.             <fileset dir="config/Standard/Powerpak">
  208.                 <include name="*.*"/>
  209.             </fileset>
  210.         </copy>
  211.        
  212.         <copy todir="${build.dist.game}/config/Standard/Powerpak/Webservices">
  213.             <fileset dir="config/Standard/Powerpak/Webservices">
  214.                 <include name="*.*"/>
  215.             </fileset>
  216.         </copy>
  217.        
  218.         <copy todir="${build.dist.game}/config/bmxac">
  219.             <fileset dir="config/bmxac">
  220.                 <include name="*.*"/>
  221.             </fileset>
  222.         </copy>
  223.        
  224.         <copy todir="${build.dist.game}/config/Fun">
  225.             <fileset dir="config/Fun">
  226.                 <include name="*.*"/>
  227.             </fileset>
  228.         </copy>
  229.        
  230.         <copy todir="${build.dist.game}/config/Network">
  231.             <fileset dir="config/Network">
  232.                 <include name="Gameserver.ini"/>
  233.             </fileset>
  234.         </copy>
  235.        
  236.         <copy todir="${build.dist.login}/config">
  237.             <fileset dir="config">
  238.                 <include name="telnet.properties"/>
  239.             </fileset>
  240.         </copy>
  241.        
  242.         <copy todir="${build.dist.login}/config/Protection">
  243.             <fileset dir="config/Protection">
  244.                 <include name="MMOCore.ini"/>
  245.             </fileset>
  246.         </copy>
  247.        
  248.         <copy todir="${build.dist.login}/config/Network">
  249.             <fileset dir="config/Network">
  250.                 <include name="Loginserver.ini"/>
  251.                 <include name="banned_ip.cfg"/>
  252.                 <include name="banned_ip.xml"/>
  253.             </fileset>
  254.         </copy>
  255.        
  256.         <copy todir="${build.dist.login}/config/Standard">
  257.             <fileset dir="config/Standard">
  258.                 <include name="Log.cfg"/>
  259.                 <include name="Console.cfg"/>
  260.                 <include name="Servername.xml"/>
  261.             </fileset>
  262.         </copy>
  263.        
  264.  
  265.         <copy todir="${build.dist.game}/data">
  266.             <fileset dir="data">
  267.                 <include name="*.txt"/>
  268.             </fileset>
  269.         </copy>
  270.        
  271.         <copy todir="${build.dist.game}/data/csv">
  272.             <fileset dir="data/csv">
  273.                 <include name="*.csv"/>
  274.             </fileset>
  275.         </copy>
  276.        
  277.         <copy todir="${build.dist.game}/data/sts">
  278.             <fileset dir="data/sts">
  279.                 <include name="*.sts"/>
  280.                 <include name="*.txt"/>
  281.             </fileset>
  282.         </copy>
  283.  
  284.         <delete dir="${build.classes}"/>
  285.         <delete file="${build}/l2jbmxac-core.jar"/>
  286.        
  287.     </target>  
  288.    
  289.     <target name="clean" description="Remove the output directories">
  290.         <delete dir="${build}"/>
  291.     </target>
  292.    
  293. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement