#!/bin/bash # Collect the .jar files necessary to build the gem by running # maven in the context of TDB # Execute in root directory of jena_jruby # Default Jena SVN location # Can be overridden by exporting JENA_SVN_ROOT svn_root=${JENA_SVN_ROOT:-'http://svn.apache.org/repos/asf/jena/'} tdb_version=`cat lib/jena_jruby/version.rb | grep TDB | tr -cd '[0-9.]'` echo "Changing to temp directory " mkdir -p temp rm -rf temp/* pushd temp echo "Fetching TDB version $tdb_version" svn co "${svn_root}tags/jena-${tdb_version}/jena-tdb/" echo "Cleaning old versions and recompiling ..." cd jena-tdb mvn -DskipTests=true clean install echo "Collecting dependencies ..." mvn dependency:copy-dependencies echo "Changing directory back" popd echo "Copying deps to ./javalib" mkdir -p javalib rm -f javalib/*.jar cp temp/jena-tdb/target/jena-tdb*.jar javalib cp temp/jena-tdb/target/dependency/*.jar javalib cp temp/jena-tdb/target/jena-tdb-*SNAPSHOT.jar tmp/jena-tdb/target/tdb-*{0,1,2,3,4,5,6,7,8,9}.jar javalib 2>/dev/null rm -f javalib/*test*.jar echo "Creating log4j config" jar -cf javalib/log4j-config.jar log4j.xml