mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-06 21:00:22 +00:00
101 lines
4.6 KiB
XML
101 lines
4.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- You may freely edit this file. See harness/README in the NetBeans platform -->
|
|
<!-- for some information on what you could do (e.g. targets to override). -->
|
|
<!-- If you delete this file and reopen the project it will be recreated. -->
|
|
<project name="org.sleuthkit.autopsy.core" default="netbeans" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant" >
|
|
<description>Builds, tests, and runs the project org.sleuthkit.autopsy.core</description>
|
|
<import file="nbproject/build-impl.xml"/>
|
|
<import file="../BootstrapIvy.xml"/>
|
|
|
|
|
|
<property name="thirdparty.dir" value="${basedir}/../thirdparty" />
|
|
<property name="modules.dir" value="${basedir}/release/modules/" />
|
|
<property name="ext.dir" value="${modules.dir}/ext" />
|
|
|
|
<target name="get-InternalPythonModules" description="get internal python modules">
|
|
<copy todir="release/InternalPythonModules" >
|
|
<fileset dir="{basedir}/../../InternalPythonModules"/>
|
|
</copy>
|
|
</target>
|
|
|
|
<property name="VERSION" value="4.6.0"/>
|
|
|
|
<target name="get-thirdparty-dependencies" description="get third-party dependencies">
|
|
<!--Copy openCV dependencies to release-->
|
|
<copy todir="${modules.dir}" >
|
|
<fileset dir="${thirdparty.dir}/opencv" />
|
|
</copy>
|
|
|
|
<!--Copy photorec to release-->
|
|
<copy todir="${basedir}/release/photorec_exec" >
|
|
<fileset dir="${thirdparty.dir}/photorec_exec"/>
|
|
</copy>
|
|
|
|
<!--Copy Volatility to release-->
|
|
<copy todir="${basedir}/release/Volatility" >
|
|
<fileset dir="${thirdparty.dir}/Volatility"/>
|
|
</copy>
|
|
|
|
<!--Copy other jars-->
|
|
<copy file="${thirdparty.dir}/rejistry/Rejistry-1.0-SNAPSHOT.jar" todir="${ext.dir}" />
|
|
<copy file="${thirdparty.dir}/sevenzip/sevenzipjbinding.jar" todir="${ext.dir}" />
|
|
<copy file="${thirdparty.dir}/sevenzip/sevenzipjbinding-AllPlatforms.jar" todir="${ext.dir}" />
|
|
<copy file="${thirdparty.dir}/stix/StixLib.jar" todir="${ext.dir}" />
|
|
<copy file="${thirdparty.dir}/jdom/jdom-2.0.5.jar" todir="${ext.dir}" />
|
|
<copy file="${thirdparty.dir}/jdom/jdom-2.0.5-contrib.jar" todir="${ext.dir}" />
|
|
</target>
|
|
|
|
|
|
|
|
<!-- Verify that the TSK_HOME env variable is set -->
|
|
<target name="findTSK">
|
|
<property environment="env"/>
|
|
<condition property="tskFound">
|
|
<isset property="env.TSK_HOME"/>
|
|
</condition>
|
|
<fail unless="tskFound" message="TSK_HOME must be set as an environment variable."/>
|
|
<echo> TSK_HOME: ${env.TSK_HOME}</echo>
|
|
</target>
|
|
|
|
<target name="getTSKJars" depends="findTSK">
|
|
<property environment="env"/>
|
|
<copy file="${env.TSK_HOME}/bindings/java/dist/sleuthkit-postgresql-${VERSION}.jar"
|
|
tofile="${ext.dir}/sleuthkit-postgresql-${VERSION}.jar"/>
|
|
<copy file="${env.TSK_HOME}/bindings/java/lib/sqlite-jdbc-3.8.11.jar"
|
|
tofile="${ext.dir}/sqlite-jdbc-3.8.11.jar"/>
|
|
<copy file="${env.TSK_HOME}/bindings/java/lib/postgresql-9.4.1211.jre7.jar"
|
|
tofile="${ext.dir}/postgresql-9.4.1211.jre7.jar"/>
|
|
<copy file="${env.TSK_HOME}/bindings/java/lib/mchange-commons-java-0.2.9.jar"
|
|
tofile="${ext.dir}/mchange-commons-java-0.2.9.jar"/>
|
|
<copy file="${env.TSK_HOME}/bindings/java/lib/c3p0-0.9.5.jar"
|
|
tofile="${ext.dir}/c3p0-0.9.5.jar"/>
|
|
</target>
|
|
|
|
<target name="download-binlist">
|
|
<get src="https://raw.githubusercontent.com/binlist/data/master/ranges.csv"
|
|
dest="src\org\sleuthkit\autopsy\datamodel"
|
|
ignoreerrors="true"
|
|
verbose="true"/>
|
|
</target>
|
|
|
|
|
|
<target name="get-deps" depends="init-ivy,getTSKJars,get-thirdparty-dependencies,get-InternalPythonModules, download-binlist">
|
|
<mkdir dir="${ext.dir}"/>
|
|
<copy file="${thirdparty.dir}/LICENSE-2.0.txt" todir="${ext.dir}" />
|
|
|
|
<!-- fetch all the dependencies from Ivy and stick them in the right places -->
|
|
<ivy:resolve/>
|
|
<ivy:retrieve conf="core" pattern="${ext.dir}/[artifact]-[revision](-[classifier]).[ext]" />
|
|
</target>
|
|
|
|
<target name="init" depends="get-deps,harness.init"/>
|
|
|
|
<target name="clean" depends="projectized-common.clean">
|
|
<!--Override clean to delete jars, etc downloaded with Ivy,
|
|
or copied in from thirdparty folder. This way we don't end up with
|
|
out-of-date/unneeded stuff in the installer-->
|
|
<delete dir="${basedir}/release/"/>
|
|
</target>
|
|
|
|
</project>
|