123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="BeanShell Engine" default="build" basedir=".">
- <description>
- This script will build the BeanShell Engine lib.
- 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="src" />
- <property name="lib" location="lib" />
- <property name="build" location="build" />
- <property name="build.classes" location="${build}/classes" />
- <property name="build.dist" location="${build}/dist" />
- <path id="classpath">
- <fileset dir="${lib}">
- <include name="*.jar" />
- </fileset>
- </path>
- <pathconvert property="manifest.libs" pathsep=" ">
- <path refid="classpath" />
- <mapper>
- <chainedmapper>
- <flattenmapper />
- <globmapper from="*.jar" to="*.jar" />
- </chainedmapper>
- </mapper>
- </pathconvert>
- <target name="init" depends="clean,checkRequirements,getChangelogDateVersion" description="Create the output directories.">
- <mkdir dir="${build}" />
- <mkdir dir="${build.classes}" />
- </target>
- <target name="compile" depends="init" description="Compile the source.">
- <javac srcdir="${src}" classpathref="classpath" destdir="${build.classes}" compiler="javac1.7" createMissingPackageInfoClass="false" debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="1.7" target="1.7" />
- <copy todir="${build.classes}/META-INF/services">
- <fileset dir="${src}/META-INF/services" />
- </copy>
- </target>
- <target name="jar" depends="compile" description="Create the jar file.">
- <jar destfile="${build.dist}/bsh-engine-2.0b5.jar" level="9">
- <fileset dir="${build.classes}" />
- <manifest>
- <attribute name="Built-By" value="${user.name}" />
- <attribute name="Built-Date" value="${build.tstamp}" />
- <attribute name="Class-Path" value="${manifest.libs}" />
- <attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
- <attribute name="Implementation-Version" value="${l2j.version}" />
- </manifest>
- </jar>
- </target>
- <target name="dist" depends="jar">
- <concat destfile="${build.dist}/bsh-engine_CHANGELOG.txt">${l2j.changelog}</concat>
- </target>
- <target name="build" depends="dist" description="Generates a zip with the BeanShell Engine.">
- <zip destfile="${build}/bsh-engine.zip" basedir="${build.dist}" level="9" />
- </target>
- <target name="clean" description="Remove the output directories.">
- <delete dir="${build}" />
- </target>
- <target name="checkRequirements" description="Check Requirements">
- <fail message="Ant 1.8.3 is required. But your version is ${ant.version} and if you are using Eclipse probably is outdated.">
- <condition>
- <not>
- <antversion atleast="1.8.3" />
- </not>
- </condition>
- </fail>
- <available classname="java.lang.AutoCloseable" property="JDK7.present" />
- <fail unless="JDK7.present" message="Java 1.7 is required. But your version is Java ${ant.java.version} and probably JDK is not installed." />
- </target>
- <target name="getChangelogDateVersion" description="Get Changelog, Date, Version">
- <exec dir="${basedir}" executable="svn" outputproperty="l2j.changelog">
- <arg value="log" />
- <arg value="--stop-on-copy" />
- </exec>
- <tstamp>
- <format property="build.tstamp" pattern="dd/MM/yyyy HH:mm" />
- </tstamp>
- <exec dir="${basedir}" executable="svnversion" outputproperty="l2j.version" />
- </target>
- </project>
|