diff --git a/.gitignore b/.gitignore index f65a02309839e8d0fa85a2717bbba29ad72fad77..a4f4130042447d40658bdf7faa81e5227b1610fe 100644 --- a/.gitignore +++ b/.gitignore @@ -73,6 +73,8 @@ Core/src/org/sleuthkit/autopsy/datamodel/ranges.csv .DS_Store .*.swp -thunderbirdparser/release/ -ImageGallery/release/ + +/ImageGallery/release/ +/thunderbirdparser/release/ +/Experimental/release/ diff --git a/Experimental/build.xml b/Experimental/build.xml index b23ebb9ac363a752cc51837085731f395aa2bcd3..2d5bab214b171f632d6cca701b1e749a196c9b87 100644 --- a/Experimental/build.xml +++ b/Experimental/build.xml @@ -2,7 +2,52 @@ <!-- 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.experimental" default="netbeans" basedir="."> +<project name="org.sleuthkit.autopsy.experimental" default="netbeans" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant"> <description>Builds, tests, and runs the project org.sleuthkit.autopsy.experimental.</description> <import file="nbproject/build-impl.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="release.dir" value="${basedir}/release" /> + <target name="init" depends="basic-init,files-init,build-init,-javac-init,init-ivy"> + <ivy:settings file="ivysettings.xml" /> + <ivy:resolve/> + <ivy:retrieve sync="false" pattern="${release.dir}/ext/[artifact]-[revision](-[classifier]).[ext]" /> + </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 + out-of-date/unneeded stuff in the installer--> + <delete includeemptydirs="true" > + <fileset dir="${release.dir}" includes="**/*"/> + </delete> + </target> + </project> diff --git a/Experimental/ivy.xml b/Experimental/ivy.xml new file mode 100644 index 0000000000000000000000000000000000000000..ebd7bade53491416dcb661e084b4636d59f3f4f5 --- /dev/null +++ b/Experimental/ivy.xml @@ -0,0 +1,22 @@ +<ivy-module version="2.0"> + <info organisation="org.sleuthkit.autopsy" module="corelibs"/> + <configurations > + <!-- module dependencies --> + <conf name="experimental"/> + + </configurations> + <dependencies> + <dependency conf="experimental->default" org="com.github.lgooddatepicker" name="LGoodDatePicker" rev="4.3.1"/> + <dependency conf="experimental->default" org="org.apache.solr" name="solr-solrj" rev="4.9.1"/> + <dependency conf="experimental->default" org="org.apache.tika" name="tika-core" rev="1.5"/> + <dependency conf="experimental->default" org="org.postgresql" name="postgresql" rev="9.4-1201-jdbc41"/> + <dependency conf="experimental->default" org="com.mchange" name="c3p0" rev="0.9.5"/> + <dependency conf="experimental->default" org="com.fasterxml.jackson.core" name="jackson-core" rev="2.7.0"/> + <dependency conf="experimental->default" org="org.swinglabs.swingx" name="swingx-all" rev="1.6.4"/> + <exclude artifact="commons-io"/> + <exclude artifact="slf4j-api"/> + <exclude artifact="wstx-asl"/> + <exclude artifact="zookeeper"/> + + </dependencies> +</ivy-module> diff --git a/Experimental/ivysettings.xml b/Experimental/ivysettings.xml new file mode 100644 index 0000000000000000000000000000000000000000..e3e086637b3e4da78f1441c2901c7ab4d616face --- /dev/null +++ b/Experimental/ivysettings.xml @@ -0,0 +1,10 @@ +<ivysettings> + <settings defaultResolver="main"/> + <resolvers> + <chain name="main"> + <ibiblio name="central" m2compatible="true"/> + <ibiblio name="ibiblio" m2compatible="true"/> + <ibiblio name="xerial" m2compatible="true" root="http://www.xerial.org/maven/repository/snapshot" /> + </chain> + </resolvers> +</ivysettings> diff --git a/Experimental/release/modules/ext/LGoodDatePicker-4.3.1-javadoc.jar b/Experimental/release/modules/ext/LGoodDatePicker-4.3.1-javadoc.jar deleted file mode 100644 index 06ef34422bd5a907380795719b79d087e291e467..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/LGoodDatePicker-4.3.1-javadoc.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/LGoodDatePicker-4.3.1-sources.jar b/Experimental/release/modules/ext/LGoodDatePicker-4.3.1-sources.jar deleted file mode 100644 index b1bae3ec96feeb88d17e08eb922bb10968f23e03..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/LGoodDatePicker-4.3.1-sources.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/LGoodDatePicker-4.3.1.jar b/Experimental/release/modules/ext/LGoodDatePicker-4.3.1.jar deleted file mode 100644 index 4f730e4fe7bbf52a2406968d2909b90f8a6ec19b..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/LGoodDatePicker-4.3.1.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/c3p0-0.9.5.jar b/Experimental/release/modules/ext/c3p0-0.9.5.jar deleted file mode 100644 index 46fdddf7e7502c9457d4324a9212f7e73df55bd7..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/c3p0-0.9.5.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/httpclient-4.3.1.jar b/Experimental/release/modules/ext/httpclient-4.3.1.jar deleted file mode 100644 index cdd1e3874c4b45fc52c0a3ae21431514c4e3eb23..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/httpclient-4.3.1.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/httpcore-4.3.jar b/Experimental/release/modules/ext/httpcore-4.3.jar deleted file mode 100644 index ddfe6dacbc477129f424b9408b35e8959d0ebbf4..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/httpcore-4.3.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/httpmime-4.3.1.jar b/Experimental/release/modules/ext/httpmime-4.3.1.jar deleted file mode 100644 index 2b26d7a79cc4ab99aad1ba98290bafb57d411633..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/httpmime-4.3.1.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/jackson-core-2.7.0.jar b/Experimental/release/modules/ext/jackson-core-2.7.0.jar deleted file mode 100644 index a37cc5e2a6206249612ab2de1a8a88e7cd090a08..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/jackson-core-2.7.0.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/mchange-commons-java-0.2.9.jar b/Experimental/release/modules/ext/mchange-commons-java-0.2.9.jar deleted file mode 100644 index 07e4b66eb30be336022b2456130326b7c922482f..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/mchange-commons-java-0.2.9.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/noggit-0.5.jar b/Experimental/release/modules/ext/noggit-0.5.jar deleted file mode 100644 index 163ced7cc08ba2f20822be3647e17a6431176854..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/noggit-0.5.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/postgresql-9.4-1201-jdbc41.jar b/Experimental/release/modules/ext/postgresql-9.4-1201-jdbc41.jar deleted file mode 100644 index a3f19593fbf7a83bf0f257dc5877c854634d814b..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/postgresql-9.4-1201-jdbc41.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/solr-solrj-4.9.1-javadoc.jar b/Experimental/release/modules/ext/solr-solrj-4.9.1-javadoc.jar deleted file mode 100644 index c048a4629afb3ea2bd651b7b81f78bd4b6f3fa86..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/solr-solrj-4.9.1-javadoc.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/solr-solrj-4.9.1-sources.jar b/Experimental/release/modules/ext/solr-solrj-4.9.1-sources.jar deleted file mode 100644 index c6b5602af2d5cfe304aa78d0c5b31ac432938741..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/solr-solrj-4.9.1-sources.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/solr-solrj-4.9.1.jar b/Experimental/release/modules/ext/solr-solrj-4.9.1.jar deleted file mode 100644 index 069d3baa726d0d78cf84bb8dda7d41a61fcf7897..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/solr-solrj-4.9.1.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/swingx-all-1.6.4.jar b/Experimental/release/modules/ext/swingx-all-1.6.4.jar deleted file mode 100644 index 3078bb6364cd0a435ec99a53cd4e8853a2c4e376..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/swingx-all-1.6.4.jar and /dev/null differ diff --git a/Experimental/release/modules/ext/tika-core-1.5.jar b/Experimental/release/modules/ext/tika-core-1.5.jar deleted file mode 100644 index d8e45e3f289fa2c865ef01eca9ae05bee7650c84..0000000000000000000000000000000000000000 Binary files a/Experimental/release/modules/ext/tika-core-1.5.jar and /dev/null differ