mirror of
https://github.com/angryip/ipscan.git
synced 2025-10-26 11:18:17 +00:00
git-svn-id: https://ipscan.svn.sourceforge.net/svnroot/ipscan/trunk/ipscan@75 375186e5-ef17-0410-b0b6-91563547dcda
129 lines
4.2 KiB
XML
Executable File
129 lines
4.2 KiB
XML
Executable File
<project basedir="." name="ipscan" default="all">
|
|
|
|
<property name="dist" value="dist"/>
|
|
<property name="ext" value="ext"/>
|
|
<property name="src" value="src"/>
|
|
<property name="resources" value="resources"/>
|
|
|
|
<property name="version" value="2.99a"/>
|
|
<property name="main.class" value="net.azib.ipscan.Main"/>
|
|
<property name="swt" value="../swt"/>
|
|
<property name="retroguard.jar" value="${ext}/retroguard/retroguard.jar"/>
|
|
<property name="ext.src" value="${ext}/rocksaw/src:${ext}/vserv-tcpip/src"/>
|
|
|
|
<taskdef name="obfuscate" classname="COM.rl.ant.RetroGuardTask" classpath="${retroguard.jar}"/>
|
|
|
|
<patternset id="classpath.resources">
|
|
<exclude name="**/*.java"/>
|
|
</patternset>
|
|
|
|
<target name="all" depends="cleanup,compile,package,cleanup_end"/>
|
|
|
|
<target name="cleanup">
|
|
<delete file="retroguard.log"/>
|
|
<delete dir="bin"/>
|
|
<mkdir dir="bin"/>
|
|
</target>
|
|
|
|
<target name="cleanup_end">
|
|
<antcall target="cleanup"/>
|
|
</target>
|
|
|
|
<macrodef name="compile">
|
|
<attribute name="path"/>
|
|
<attribute name="dest" default="@{path}"/>
|
|
<attribute name="extpath" default=""/>
|
|
<attribute name="debug" default="false"/>
|
|
<attribute name="optimize" default="true"/>
|
|
<sequential>
|
|
<mkdir dir="bin"/>
|
|
<javac destdir="bin" debug="@{debug}" source="1.4" target="1.4" optimize="@{optimize}">
|
|
<src path="@{path}"/>
|
|
<src path="@{extpath}"/>
|
|
<classpath>
|
|
<fileset dir="${ext}" includes="**/*.jar"/>
|
|
<fileset dir="${swt}" includes="*.jar"/>
|
|
</classpath>
|
|
</javac>
|
|
<copy todir="bin">
|
|
<fileset dir="@{path}">
|
|
<patternset refid="classpath.resources"/>
|
|
</fileset>
|
|
</copy>
|
|
<copy todir="bin">
|
|
<fileset dir="${resources}">
|
|
<patternset refid="classpath.resources"/>
|
|
</fileset>
|
|
</copy>
|
|
</sequential>
|
|
</macrodef>
|
|
|
|
<target name="compile">
|
|
<compile path="${src}" extpath="${ext.src}"/>
|
|
</target>
|
|
|
|
<condition property="os-linux"><os name="Linux"/></condition>
|
|
<condition property="os-win32"><os family="Windows"/></condition>
|
|
|
|
<target name="package" depends="package-linux,package-win32"/>
|
|
|
|
<target name="package-win32" if="os-win32">
|
|
<delete dir="${dist}"/>
|
|
<mkdir dir="${dist}"/>
|
|
<jar destfile="${dist}/${ant.project.name}.jar">
|
|
<manifest>
|
|
<attribute name="Main-Class" value="${main.class}"/>
|
|
<attribute name="AngryIPScanner" value="${version}"/>
|
|
</manifest>
|
|
<fileset dir="bin"/>
|
|
</jar>
|
|
</target>
|
|
|
|
<target name="package-linux" if="os-linux">
|
|
<delete dir="${dist}"/>
|
|
<mkdir dir="${dist}"/>
|
|
<unzip src="${swt}/swt-gtk.jar" dest="bin"/>
|
|
<delete includeemptydirs="true">
|
|
<fileset dir="bin" file="version.txt"/>
|
|
<fileset dir="bin/org/eclipse/swt/browser"/>
|
|
<fileset dir="bin/org/eclipse/swt/opengl"/>
|
|
<fileset dir="bin/org/eclipse/swt/internal/opengl"/>
|
|
<fileset dir="bin/org/eclipse/swt/internal/theme"/>
|
|
<fileset dir="bin/org/eclipse/swt/internal/mozilla"/>
|
|
<fileset dir="bin/org/eclipse/swt/internal/image">
|
|
<include name="JPEG*"/>
|
|
<include name="OS2*"/>
|
|
<include name="PNG*"/>
|
|
<include name="Png*"/>
|
|
<include name="TIFF*"/>
|
|
<include name="Win*"/>
|
|
</fileset>
|
|
<fileset dir="bin/org/eclipse/swt/custom"/>
|
|
<fileset dir="bin/org/eclipse/swt/widgets">
|
|
<include name="Cool*"/>
|
|
<include name="Expand*"/>
|
|
<include name="Font*"/>
|
|
<include name="Color*"/>
|
|
<include name="ToolBar*"/>
|
|
<include name="ToolItem*"/>
|
|
<include name="Tracker*"/>
|
|
<include name="Tray*"/>
|
|
<include name="Tree*"/>
|
|
</fileset>
|
|
<!-- GIJ doesn't start without this one, however Sun's java has no problems...
|
|
<fileset dir="bin/org/eclipse/swt/dnd"/>-->
|
|
<fileset dir="bin/org/eclipse/swt/awt"/>
|
|
</delete>
|
|
<unzip src="${ext}/picocontainer/picocontainer-1.0.jar" dest="bin"/>
|
|
<jar destfile="${dist}/${ant.project.name}.jar" >
|
|
<manifest>
|
|
<attribute name="Main-Class" value="${main.class}"/>
|
|
<attribute name="AngryIPScanner" value="${version}"/>
|
|
</manifest>
|
|
<fileset dir="bin"/>
|
|
</jar>
|
|
<obfuscate infile="${dist}/${ant.project.name}.jar" outfile="${dist}/${ant.project.name}-obf.jar" rgsfile="${ext}/retroguard/retroguard.conf"/>
|
|
</target>
|
|
|
|
</project>
|