mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-12 07:56:16 +00:00
Merge remote-tracking branch 'upstream/rc-280' into 2371-RecentActivity
# Conflicts: # .gitignore # CoreLibs/build.xml
This commit is contained in:
commit
b502f0d2fc
27
.gitignore
vendored
27
.gitignore
vendored
@ -5,30 +5,27 @@
|
|||||||
/nbproject/private/*
|
/nbproject/private/*
|
||||||
/Core/release/
|
/Core/release/
|
||||||
/Core/src/org/sleuthkit/autopsy/coreutils/Version.properties
|
/Core/src/org/sleuthkit/autopsy/coreutils/Version.properties
|
||||||
|
/Core/src/org/sleuthkit/autopsy/casemodule/docs/QuickStart.html
|
||||||
|
/Core/src/org/sleuthkit/autopsy/casemodule/docs/screenshot.png
|
||||||
|
/Core/src/org/sleuthkit/autopsy/datamodel/ranges.csv
|
||||||
/Core/build/
|
/Core/build/
|
||||||
/Core/dist/
|
/Core/dist/
|
||||||
/Core/nbproject/*
|
/Core/nbproject/*
|
||||||
!/Core/nbproject/project.xml
|
!/Core/nbproject/project.xml
|
||||||
!/Core/nbproject/project.properties
|
!/Core/nbproject/project.properties
|
||||||
/CoreLibs/release/modules/lib/
|
/CoreLibs/release/
|
||||||
/CoreLibs/release/modules/ext/
|
|
||||||
/CoreLibs/build/
|
/CoreLibs/build/
|
||||||
/CoreLibs/dist/
|
/CoreLibs/dist/
|
||||||
/CoreLibs/nbproject/*
|
/CoreLibs/nbproject/*
|
||||||
!/CoreLibs/nbproject/project.xml
|
!/CoreLibs/nbproject/project.xml
|
||||||
!/CoreLibs/nbproject/project.properties
|
!/CoreLibs/nbproject/project.properties
|
||||||
/KeywordSearch/release/
|
KeywordSearch/release/
|
||||||
/KeywordSearch/build/
|
/KeywordSearch/build/
|
||||||
/KeywordSearch/dist/
|
/KeywordSearch/dist/
|
||||||
/KeywordSearch/nbproject/*
|
/KeywordSearch/nbproject/*
|
||||||
!/KeywordSearch/nbproject/project.xml
|
!/KeywordSearch/nbproject/project.xml
|
||||||
!/KeywordSearch/nbproject/project.properties
|
!/KeywordSearch/nbproject/project.properties
|
||||||
/Ingest/release/modules/ext/
|
|
||||||
/Ingest/build/
|
|
||||||
/Ingest/dist/
|
|
||||||
/Ingest/nbproject/*
|
|
||||||
!/Ingest/nbproject/project.xml
|
|
||||||
!/Ingest/nbproject/project.properties
|
|
||||||
*/genfiles.properties
|
*/genfiles.properties
|
||||||
genfiles.properties
|
genfiles.properties
|
||||||
/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties
|
/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties
|
||||||
@ -52,6 +49,8 @@ genfiles.properties
|
|||||||
/test/script/DBDump.txt
|
/test/script/DBDump.txt
|
||||||
/test/script/SortedData-Diff.txt
|
/test/script/SortedData-Diff.txt
|
||||||
/test/script/SortedData.txt
|
/test/script/SortedData.txt
|
||||||
|
/test/script/myconfig.xml
|
||||||
|
/test/script/*/*.xml
|
||||||
/test/build/
|
/test/build/
|
||||||
/test/dist/
|
/test/dist/
|
||||||
/test/nbproject/*
|
/test/nbproject/*
|
||||||
@ -65,16 +64,12 @@ genfiles.properties
|
|||||||
/jdiff-logs/*
|
/jdiff-logs/*
|
||||||
/gen_version.txt
|
/gen_version.txt
|
||||||
hs_err_pid*.log
|
hs_err_pid*.log
|
||||||
Core/src/org/sleuthkit/autopsy/casemodule/docs/QuickStart.html
|
|
||||||
Core/src/org/sleuthkit/autopsy/casemodule/docs/screenshot.png
|
|
||||||
Core/src/org/sleuthkit/autopsy/datamodel/ranges.csv
|
|
||||||
/test/script/myconfig.xml
|
|
||||||
/test/script/*/*.xml
|
|
||||||
.DS_Store
|
.DS_Store
|
||||||
.*.swp
|
.*.swp
|
||||||
|
|
||||||
/thunderbirdparser/release/
|
|
||||||
/ImageGallery/release/
|
/ImageGallery/release/
|
||||||
/RecentActivity/release/
|
/RecentActivity/release/
|
||||||
/Experimental/release/
|
/Experimental/release/
|
||||||
|
/thunderbirdparser/release/
|
||||||
|
@ -9,12 +9,11 @@
|
|||||||
|
|
||||||
|
|
||||||
<property name="thirdparty.dir" value="${basedir}/../thirdparty" />
|
<property name="thirdparty.dir" value="${basedir}/../thirdparty" />
|
||||||
<property name="release.dir" value="${basedir}/release" />
|
<property name="modules.dir" value="${basedir}/release/modules/" />
|
||||||
<property name="modules.dir" value="${release.dir}/modules/" />
|
|
||||||
<property name="ext.dir" value="${modules.dir}/ext" />
|
<property name="ext.dir" value="${modules.dir}/ext" />
|
||||||
|
|
||||||
<target name="get-InternalPythonModules" description="get internal python modules">
|
<target name="get-InternalPythonModules" description="get internal python modules">
|
||||||
<copy todir="${release.dir}/InternalPythonModules" >
|
<copy todir="release/InternalPythonModules" >
|
||||||
<fileset dir="{basedir}/../../InternalPythonModules"/>
|
<fileset dir="{basedir}/../../InternalPythonModules"/>
|
||||||
</copy>
|
</copy>
|
||||||
</target>
|
</target>
|
||||||
@ -26,7 +25,7 @@
|
|||||||
</copy>
|
</copy>
|
||||||
|
|
||||||
<!--Copy photorec to release-->
|
<!--Copy photorec to release-->
|
||||||
<copy todir="${release.dir}/photorec_exec" >
|
<copy todir="${basedir}/release/photorec_exec" >
|
||||||
<fileset dir="${thirdparty.dir}/photorec_exec"/>
|
<fileset dir="${thirdparty.dir}/photorec_exec"/>
|
||||||
</copy>
|
</copy>
|
||||||
|
|
||||||
@ -39,6 +38,8 @@
|
|||||||
<copy file="${thirdparty.dir}/jdom/jdom-2.0.5-contrib.jar" todir="${ext.dir}" />
|
<copy file="${thirdparty.dir}/jdom/jdom-2.0.5-contrib.jar" todir="${ext.dir}" />
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Verify that the TSK_HOME env variable is set -->
|
<!-- Verify that the TSK_HOME env variable is set -->
|
||||||
<target name="findTSK">
|
<target name="findTSK">
|
||||||
<property environment="env"/>
|
<property environment="env"/>
|
||||||
@ -52,50 +53,43 @@
|
|||||||
<target name="getTSKJars" depends="findTSK">
|
<target name="getTSKJars" depends="findTSK">
|
||||||
<property environment="env"/>
|
<property environment="env"/>
|
||||||
<copy file="${env.TSK_HOME}/bindings/java/dist/Tsk_DataModel_PostgreSQL.jar"
|
<copy file="${env.TSK_HOME}/bindings/java/dist/Tsk_DataModel_PostgreSQL.jar"
|
||||||
tofile="${basedir}/release/modules/ext/Tsk_DataModel_PostgreSQL.jar"/>
|
tofile="${ext.dir}/Tsk_DataModel_PostgreSQL.jar"/>
|
||||||
<copy file="${env.TSK_HOME}/bindings/java/lib/sqlite-jdbc-3.8.11.jar"
|
<copy file="${env.TSK_HOME}/bindings/java/lib/sqlite-jdbc-3.8.11.jar"
|
||||||
tofile="${basedir}/release/modules/ext/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"
|
<copy file="${env.TSK_HOME}/bindings/java/lib/postgresql-9.4.1211.jre7.jar"
|
||||||
tofile="${basedir}/release/modules/ext/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"
|
<copy file="${env.TSK_HOME}/bindings/java/lib/mchange-commons-java-0.2.9.jar"
|
||||||
tofile="${basedir}/release/modules/ext/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"
|
<copy file="${env.TSK_HOME}/bindings/java/lib/c3p0-0.9.5.jar"
|
||||||
tofile="${basedir}/release/modules/ext/c3p0-0.9.5.jar"/>
|
tofile="${ext.dir}/c3p0-0.9.5.jar"/>
|
||||||
|
<copy file="${env.TSK_HOME}/bindings/java/lib/sqlite-jdbc-3.8.11.jar"
|
||||||
|
tofile="${ext.dir}/sqlite-jdbc-3.8.11.jar"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="download-binlist">
|
||||||
|
|
||||||
<target name="download-binlist" description="Download the din list data file used to enrich credit card numbers">
|
|
||||||
<get src="https://raw.githubusercontent.com/binlist/data/master/ranges.csv"
|
<get src="https://raw.githubusercontent.com/binlist/data/master/ranges.csv"
|
||||||
dest="src\org\sleuthkit\autopsy\datamodel"
|
dest="src\org\sleuthkit\autopsy\datamodel"
|
||||||
ignoreerrors="true"
|
ignoreerrors="true"
|
||||||
verbose="true"/>
|
verbose="true"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="init" depends="basic-init,files-init,build-init,-javac-init,init-ivy">
|
|
||||||
|
<target name="get-deps" depends="init-ivy,getTSKJars,get-thirdparty-dependencies,get-InternalPythonModules, download-binlist">
|
||||||
<mkdir dir="${ext.dir}"/>
|
<mkdir dir="${ext.dir}"/>
|
||||||
<copy file="${thirdparty.dir}/LICENSE-2.0.txt" todir="${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 -->
|
<!-- fetch all the dependencies from Ivy and stick them in the right places -->
|
||||||
<ivy:resolve/>
|
<ivy:resolve/>
|
||||||
<ivy:retrieve conf="core" sync="true" pattern="release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve conf="core" pattern="${ext.dir}/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
|
</target>
|
||||||
|
|
||||||
<!-- get additional deps -->
|
<target name="init" depends="get-deps,harness.init"/>
|
||||||
<antcall target="getTSKJars" />
|
|
||||||
<antcall target="get-thirdparty-dependencies" />
|
|
||||||
<antcall target="get-InternalPythonModules"/>
|
|
||||||
|
|
||||||
<!--Donwload the bin list used for credit card number enrichment-->
|
<target name="clean" depends="projectized-common.clean">
|
||||||
<antcall target="download-binlist" />
|
<!--Override clean to delete jars, etc downloaded with Ivy,
|
||||||
</target>
|
|
||||||
|
|
||||||
<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
|
or copied in from thirdparty folder. This way we don't end up with
|
||||||
out-of-date/unneeded stuff in the installer-->
|
out-of-date/unneeded stuff in the installer-->
|
||||||
<mkdir dir="${release.dir}"/>
|
<delete dir="${basedir}/release/"/>
|
||||||
<delete includeemptydirs="true" >
|
|
||||||
<fileset dir="${release.dir}" includes="**/*"/>
|
|
||||||
</delete>
|
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
@ -7,8 +7,6 @@
|
|||||||
</configurations>
|
</configurations>
|
||||||
<dependencies >
|
<dependencies >
|
||||||
<dependency conf="core->default" org="org.apache.activemq" name="activemq-all" rev="5.11.1"/>
|
<dependency conf="core->default" org="org.apache.activemq" name="activemq-all" rev="5.11.1"/>
|
||||||
|
|
||||||
|
|
||||||
<dependency conf="core->default" org="org.apache.curator" name="curator-client" rev="2.8.0"/>
|
<dependency conf="core->default" org="org.apache.curator" name="curator-client" rev="2.8.0"/>
|
||||||
<dependency conf="core->default" org="org.apache.curator" name="curator-framework" rev="2.8.0"/>
|
<dependency conf="core->default" org="org.apache.curator" name="curator-framework" rev="2.8.0"/>
|
||||||
<dependency conf="core->default" org="org.apache.curator" name="curator-recipes" rev="2.8.0"/>
|
<dependency conf="core->default" org="org.apache.curator" name="curator-recipes" rev="2.8.0"/>
|
||||||
|
@ -7,9 +7,6 @@
|
|||||||
<import file="nbproject/build-impl.xml"/>
|
<import file="nbproject/build-impl.xml"/>
|
||||||
<import file="../BootstrapIvy.xml"/>
|
<import file="../BootstrapIvy.xml"/>
|
||||||
|
|
||||||
<property name="thirdparty.dir" value="${basedir}/../thirdparty" />
|
|
||||||
<property name="lib.dir" value="${basedir}/release/modules/lib" />
|
|
||||||
|
|
||||||
<condition property="os.family" value="unix">
|
<condition property="os.family" value="unix">
|
||||||
<os family="unix"/>
|
<os family="unix"/>
|
||||||
</condition>
|
</condition>
|
||||||
@ -21,19 +18,21 @@
|
|||||||
</condition>
|
</condition>
|
||||||
<import file="build-${os.family}.xml"/>
|
<import file="build-${os.family}.xml"/>
|
||||||
|
|
||||||
|
<property name="thirdparty.dir" value="${basedir}/../thirdparty" />
|
||||||
|
<property name="lib.dir" value="${basedir}/release/modules/lib" />
|
||||||
|
|
||||||
<target name="retrieve-deps" description="retrieve dependencies using ivy" depends="init-ivy,build-native-libs">
|
<target name="get-deps" description="retrieve dependencies using ivy" depends="init-ivy,build-native-libs">
|
||||||
<ivy:settings file="ivysettings.xml" />
|
<ivy:settings file="ivysettings.xml" />
|
||||||
<ivy:resolve/>
|
<ivy:resolve/>
|
||||||
<ivy:retrieve sync="false" pattern="${basedir}/release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve pattern="${basedir}/release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="init" depends="retrieve-deps, harness.init"/>
|
<target name="init" depends="get-deps,harness.init"/>
|
||||||
|
|
||||||
<target name="clean" depends="projectized-common.clean">
|
<target name="clean" depends="projectized-common.clean">
|
||||||
<!--Override clean to delete jars, etc downloaded with Ivy,
|
<!--Override clean to delete jars, etc downloaded with Ivy,
|
||||||
or copied in from thirdparty folder. This way we don't end up with
|
or copied in from thirdparty folder. This way we don't end up with
|
||||||
out-of-date/unneeded stuff in the installer-->
|
out-of-date/unneeded stuff in the installer-->
|
||||||
<delete dir="${basedir}}/release/"/>
|
<delete dir="${basedir}/release"/>
|
||||||
</target>
|
</target>
|
||||||
</project>
|
</project>
|
||||||
|
@ -6,20 +6,17 @@
|
|||||||
<description>Builds, tests, and runs the project org.sleuthkit.autopsy.experimental.</description>
|
<description>Builds, tests, and runs the project org.sleuthkit.autopsy.experimental.</description>
|
||||||
<import file="nbproject/build-impl.xml"/>
|
<import file="nbproject/build-impl.xml"/>
|
||||||
<import file="../BootstrapIvy.xml"/>
|
<import file="../BootstrapIvy.xml"/>
|
||||||
<property name="release.dir" value="${basedir}/release" />
|
|
||||||
<target name="init" depends="basic-init,files-init,build-init,-javac-init,init-ivy">
|
<target name="init" depends="basic-init,files-init,build-init,-javac-init,init-ivy">
|
||||||
<ivy:settings file="ivysettings.xml" />
|
<ivy:settings file="ivysettings.xml" />
|
||||||
<ivy:resolve/>
|
<ivy:resolve/>
|
||||||
<ivy:retrieve sync="false" pattern="${release.dir}/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve sync="false" pattern="${basedir}/release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="clean" depends="projectized-common.clean">
|
<target name="clean" depends="projectized-common.clean">
|
||||||
<!--Override clean to delete jars, etc downloaded with Ivy
|
<!--Override clean to delete jars, etc downloaded with Ivy
|
||||||
or copied in from thirdparty folder. This way we don't end up with
|
or copied in from thirdparty folder. This way we don't end up with
|
||||||
out-of-date/unneeded stuff in the installer-->
|
out-of-date/unneeded stuff in the installer-->
|
||||||
<mkdir dir="${release.dir}"/>
|
<mkdir dir="${basedir}/release"/>
|
||||||
<delete includeemptydirs="true">
|
<delete dir="${basedir}/release"/>
|
||||||
<fileset dir="${release.dir}" includes="**/*"/>
|
|
||||||
</delete>
|
|
||||||
</target>
|
</target>
|
||||||
</project>
|
</project>
|
||||||
|
@ -57,6 +57,7 @@ import org.openide.filesystems.FileObject;
|
|||||||
import org.openide.filesystems.FileUtil;
|
import org.openide.filesystems.FileUtil;
|
||||||
import org.openide.util.NbBundle;
|
import org.openide.util.NbBundle;
|
||||||
import org.openide.util.actions.CallableSystemAction;
|
import org.openide.util.actions.CallableSystemAction;
|
||||||
|
import org.openide.windows.WindowManager;
|
||||||
import org.sleuthkit.autopsy.casemodule.CaseNewAction;
|
import org.sleuthkit.autopsy.casemodule.CaseNewAction;
|
||||||
import org.sleuthkit.autopsy.casemodule.CaseOpenAction;
|
import org.sleuthkit.autopsy.casemodule.CaseOpenAction;
|
||||||
import org.sleuthkit.autopsy.core.ServicesMonitor;
|
import org.sleuthkit.autopsy.core.ServicesMonitor;
|
||||||
@ -181,7 +182,8 @@ public final class AutoIngestDashboard extends JPanel implements Observer {
|
|||||||
* controlling automated ingest for a single node within the cluster.
|
* controlling automated ingest for a single node within the cluster.
|
||||||
*/
|
*/
|
||||||
private AutoIngestDashboard() {
|
private AutoIngestDashboard() {
|
||||||
disableUiMenuActions();
|
//Disable the main window so they can only use the dashboard (if we used setVisible the taskBar icon would go away)
|
||||||
|
WindowManager.getDefault().getMainWindow().setEnabled(false);
|
||||||
|
|
||||||
manager = AutoIngestManager.getInstance();
|
manager = AutoIngestManager.getInstance();
|
||||||
|
|
||||||
@ -225,36 +227,6 @@ public final class AutoIngestDashboard extends JPanel implements Observer {
|
|||||||
UIManager.put("PopupMenu.consumeEventOnClose", false);
|
UIManager.put("PopupMenu.consumeEventOnClose", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void disableUiMenuActions() {
|
|
||||||
/*
|
|
||||||
* Disable the new case action in auto ingest mode.
|
|
||||||
*/
|
|
||||||
CallableSystemAction.get(CaseNewAction.class).setEnabled(false);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Disable the new case action in auto ingest mode.
|
|
||||||
*/
|
|
||||||
CallableSystemAction.get(CaseOpenAction.class).setEnabled(false);
|
|
||||||
CallableSystemAction.get(AutoIngestCaseOpenAction.class).setEnabled(false);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Permanently delete the "Open Recent Cases" item in the "Case" menu.
|
|
||||||
* This is quite drastic, as it also affects Autopsy standalone mode on
|
|
||||||
* this machine, but we need to make sure a user can't open case in
|
|
||||||
* automated ingest mode. "Open Recent Cases" item can't be disabled via
|
|
||||||
* CallableSystemAction because of how it is defined in layer.xml, i.e.
|
|
||||||
* it is defined as "folder", not "file".
|
|
||||||
*/
|
|
||||||
FileObject root = FileUtil.getConfigRoot();
|
|
||||||
FileObject openRecentCasesMenu = root.getFileObject("Menu/Case/OpenRecentCase");
|
|
||||||
if (openRecentCasesMenu != null) {
|
|
||||||
try {
|
|
||||||
openRecentCasesMenu.delete();
|
|
||||||
} catch (IOException ignore) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Queries the services monitor and sets the text for the services status
|
* Queries the services monitor and sets the text for the services status
|
||||||
* text box.
|
* text box.
|
||||||
|
@ -7,44 +7,40 @@
|
|||||||
<import file="nbproject/build-impl.xml"/>
|
<import file="nbproject/build-impl.xml"/>
|
||||||
<import file="../BootstrapIvy.xml"/>
|
<import file="../BootstrapIvy.xml"/>
|
||||||
|
|
||||||
<property name="release.dir" value="release" />
|
|
||||||
|
|
||||||
<target name="get-solr-deployment" description="copy the solr deployment into release">
|
<target name="get-solr-deployment" description="copy the solr deployment into release">
|
||||||
<copy todir="${release.dir}/solr" >
|
<copy todir="${basedir}/release/solr" >
|
||||||
<fileset dir="solr"/>
|
<fileset dir="solr"/>
|
||||||
</copy>
|
</copy>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="get-solr-upgrader-jars" description="copy the solr index upgrader jars into release">
|
<target name="get-solr-upgrader-jars" description="copy the solr index upgrader jars into release">
|
||||||
<copy file="SolrUpgradeTools/Solr4IndexUpgrade.jar"
|
<copy file="SolrUpgradeTools/Solr4IndexUpgrade.jar"
|
||||||
todir="${release.dir}/Solr4to5IndexUpgrade" />
|
todir="${basedir}/release/Solr4to5IndexUpgrade" />
|
||||||
<copy file="SolrUpgradeTools/Solr5IndexUpgrade.jar"
|
<copy file="SolrUpgradeTools/Solr5IndexUpgrade.jar"
|
||||||
todir="${release.dir}/Solr5to6IndexUpgrade" />
|
todir="${basedir}/release/Solr5to6IndexUpgrade" />
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="init" depends="basic-init,files-init,build-init,-javac-init,init-ivy">
|
<target name="get-deps" depends="init-ivy, get-solr-deployment,get-solr-upgrader-jars">
|
||||||
<!-- fetch all the dependencies from Ivy and stick them in the right places -->
|
<!-- fetch all the dependencies from Ivy and stick them in the right places -->
|
||||||
<ivy:resolve/>
|
<ivy:resolve/>
|
||||||
<ivy:retrieve conf="autopsy" sync="true" pattern="release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve conf="autopsy" pattern="${basedir}/release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
<ivy:retrieve conf="jetty-libs" sync="true" pattern="release/solr/lib/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve conf="jetty-libs" pattern="${basedir}/release/solr/lib/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
<ivy:retrieve conf="solr-libs" sync="true" pattern="release/solr/solr/lib/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve conf="solr-libs" pattern="${basedir}/release/solr/solr/lib/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
<ivy:retrieve conf="slf4j-libs" sync="true" pattern="release/solr/lib/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve conf="slf4j-libs" pattern="${basedir}/release/solr/lib/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
<ivy:retrieve conf="servlet" sync="true" pattern="release/solr/lib/servlet-api-3.0.jar" />
|
<ivy:retrieve conf="servlet" pattern="${basedir}/release/solr/lib/servlet-api-3.0.jar" />
|
||||||
<ivy:retrieve conf="solr4to5" sync="true" pattern="release/Solr4to5IndexUpgrade/lib/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve conf="solr4to5" pattern="${basedir}/release/Solr4to5IndexUpgrade/lib/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
<ivy:retrieve conf="solr5to6" sync="true" pattern="release/Solr5to6IndexUpgrade/lib/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve conf="solr5to6" pattern="${basedir}/release/Solr5to6IndexUpgrade/lib/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
|
|
||||||
<!--Copy Solr deployment and tools that arn't downloaded with Ivy-->
|
|
||||||
<antcall target="get-solr-deployment" />
|
|
||||||
<antcall target="get-solr-upgrader-jars" />
|
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="init" depends="get-deps, harness.init"/>
|
||||||
|
|
||||||
|
|
||||||
<target name="clean" depends="projectized-common.clean">
|
<target name="clean" depends="projectized-common.clean">
|
||||||
<!--Override clean to delete jars, etc downloaded with Ivy
|
<!--Override clean to delete jars, etc downloaded with Ivy
|
||||||
or copied in from thirdparty folder. This way we don't end up with
|
or copied in from thirdparty folder. This way we don't end up with
|
||||||
out-of-date/unneeded stuff in the installer-->
|
out-of-date/unneeded stuff in the installer-->
|
||||||
<delete includeemptydirs="true">
|
<delete dir="${basedir}/release"/>
|
||||||
<fileset dir="release" includes="**/*"/>
|
|
||||||
</delete>
|
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="clean-all" depends="clean" description="Clear Ivy cache.">
|
<target name="clean-all" depends="clean" description="Clear Ivy cache.">
|
||||||
|
@ -7,23 +7,24 @@
|
|||||||
<import file="nbproject/build-impl.xml"/>
|
<import file="nbproject/build-impl.xml"/>
|
||||||
<import file="../BootstrapIvy.xml"/>
|
<import file="../BootstrapIvy.xml"/>
|
||||||
|
|
||||||
|
<property name="thirdparty.dir" value="${basedir}/../thirdparty"/>
|
||||||
|
|
||||||
<target name="get-thirdparty-tools" >
|
<target name="get-thirdparty-tools" >
|
||||||
<copy todir="${basedir}/release/pasco2">
|
<copy todir="${basedir}/release/pasco2">
|
||||||
<fileset dir="${basedir}/../thirdparty/pasco2/lib/" />
|
<fileset dir="${thirdparty.dir}/pasco2/lib/" />
|
||||||
</copy>
|
</copy>
|
||||||
<copy todir="${basedir}/release/rr">
|
<copy todir="${basedir}/release/rr">
|
||||||
<fileset dir="${basedir}/../thirdparty/rr/" />
|
<fileset dir="${thirdparty.dir}/rr/" />
|
||||||
</copy>
|
</copy>
|
||||||
<copy todir="${basedir}/release/rr-full" >
|
<copy todir="${basedir}/release/rr-full" >
|
||||||
<fileset dir="${basedir}/../thirdparty/rr-full/" />
|
<fileset dir="${thirdparty.dir}/rr-full/" />
|
||||||
</copy>
|
</copy>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="get-deps" depends="init-ivy,get-thirdparty-tools">
|
<target name="get-deps" depends="init-ivy,get-thirdparty-tools">
|
||||||
<!-- fetch all the dependencies from Ivy and stick them in the right places -->
|
<!-- fetch all the dependencies from Ivy and stick them in the right places -->
|
||||||
<ivy:resolve/>
|
<ivy:resolve/>
|
||||||
<ivy:retrieve conf="recent-activity" sync="true" pattern="${basedir}/release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve conf="recent-activity" pattern="${basedir}/release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="init" depends="get-deps,harness.init"/>
|
<target name="init" depends="get-deps,harness.init"/>
|
||||||
|
@ -5,35 +5,7 @@
|
|||||||
<project name="org.sleuthkit.autopsy.thunderbirdparser" default="netbeans" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
|
<project name="org.sleuthkit.autopsy.thunderbirdparser" default="netbeans" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
|
||||||
<description>Builds, tests, and runs the project org.sleuthkit.autopsy.thunderbirdparser.</description>
|
<description>Builds, tests, and runs the project org.sleuthkit.autopsy.thunderbirdparser.</description>
|
||||||
<import file="nbproject/build-impl.xml"/>
|
<import file="nbproject/build-impl.xml"/>
|
||||||
|
<import file="../BootstrapIvy.xml"/>
|
||||||
<property name="ivy.install.version" value="2.3.0-rc2" />
|
|
||||||
<condition property="ivy.home" value="${env.IVY_HOME}">
|
|
||||||
<isset property="env.IVY_HOME" />
|
|
||||||
</condition>
|
|
||||||
<property name="ivy.home" value="${user.home}/.ant" />
|
|
||||||
<property name="ivy.jar.dir" value="${ivy.home}/lib" />
|
|
||||||
<property name="ivy.jar.file" value="${ivy.jar.dir}/ivy.jar" />
|
|
||||||
|
|
||||||
<target name="download-ivy" unless="offline">
|
|
||||||
<available file="${ivy.jar.file}" property="ivy.available"/>
|
|
||||||
<antcall target="-download-ivy" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="-download-ivy" unless="ivy.available">
|
|
||||||
<mkdir dir="${ivy.jar.dir}"/>
|
|
||||||
<get src="http://repo2.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
|
|
||||||
dest="${ivy.jar.file}" usetimestamp="true"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- init-ivy will bootstrap Ivy if the user doesn't have it already -->
|
|
||||||
<target name="init-ivy" depends="download-ivy" unless="ivy.lib.path">
|
|
||||||
<path id="ivy.lib.path">
|
|
||||||
<fileset dir="${ivy.jar.dir}" includes="*.jar"/>
|
|
||||||
</path>
|
|
||||||
<taskdef resource="org/apache/ivy/ant/antlib.xml"
|
|
||||||
uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
|
|
||||||
<property name="thirdparty.dir" value="${basedir}/../thirdparty" />
|
<property name="thirdparty.dir" value="${basedir}/../thirdparty" />
|
||||||
<property name="ext.dir" value="release/modules/ext" />
|
<property name="ext.dir" value="release/modules/ext" />
|
||||||
@ -50,13 +22,12 @@
|
|||||||
<copy file="${thirdparty.dir}/java-libpst/java-libpst-1.0-SNAPSHOT.jar" todir="${ext.dir}" />
|
<copy file="${thirdparty.dir}/java-libpst/java-libpst-1.0-SNAPSHOT.jar" todir="${ext.dir}" />
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="init" depends="basic-init,files-init,build-init,-javac-init,init-ivy">
|
<target name="get-deps" depends="init-ivy, get-thirdparty-jars">
|
||||||
<!-- fetch all the dependencies from Ivy and stick them in the right places -->
|
<!-- fetch all the dependencies from Ivy and stick them in the right places -->
|
||||||
<ivy:resolve/>
|
<ivy:resolve/>
|
||||||
<ivy:retrieve conf="autopsy" sync="true" pattern="release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
<ivy:retrieve conf="autopsy" pattern="release/modules/ext/[artifact]-[revision](-[classifier]).[ext]" />
|
||||||
|
|
||||||
<!-- copy jars not downloaded with Ivy -->
|
|
||||||
<antcall target="get-thirdparty-jars"/>
|
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="init" depends="get-deps,harness.init"/>
|
||||||
</project>
|
</project>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user