| <!-- | |
| Licensed to the Apache Software Foundation (ASF) under one or more | |
| contributor license agreements. See the NOTICE file distributed with | |
| this work for additional information regarding copyright ownership. | |
| The ASF licenses this file to You under the Apache License, Version 2.0 | |
| (the "License"); you may not use this file except in compliance with | |
| the License. You may obtain a copy of the License at | |
| http://www.apache.org/licenses/LICENSE-2.0 | |
| Unless required by applicable law or agreed to in writing, software | |
| distributed under the License is distributed on an "AS IS" BASIS, | |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| See the License for the specific language governing permissions and | |
| limitations under the License. | |
| --> | |
| <project name="mongodb" default="all"> | |
| <property environment="env"/> | |
| <condition property="mcf-dist" value="${env.MCFDISTPATH}"> | |
| <isset property="env.MCFDISTPATH"/> | |
| </condition> | |
| <property name="abs-dist" location="../../dist"/> | |
| <condition property="mcf-dist" value="${abs-dist}"> | |
| <not> | |
| <isset property="env.MCFDISTPATH"/> | |
| </not> | |
| </condition> | |
| <import file="${mcf-dist}/connector-build.xml"/> | |
| <target name="download-cleanup"> | |
| <delete> | |
| <fileset dir="test-materials" excludes="README*.txt"/> | |
| </delete> | |
| </target> | |
| <path id="connector-classpath"> | |
| <path refid="mcf-connector-build.connector-classpath"/> | |
| <fileset dir="../../lib"> | |
| <include name="mongo-java-driver*.jar"/> | |
| </fileset> | |
| </path> | |
| <target name="lib" depends="mcf-connector-build.lib,precompile-check" if="canBuild"> | |
| <mkdir dir="dist/lib"/> | |
| <copy todir="dist/lib"> | |
| <fileset dir="../../lib"> | |
| <include name="mongo-java-driver*.jar"/> | |
| </fileset> | |
| </copy> | |
| </target> | |
| <target name="deliver-connector" depends="mcf-connector-build.deliver-connector"> | |
| <antcall target="general-add-output-connector"> | |
| <param name="connector-label" value="MongoDB"/> | |
| <param name="connector-class" | |
| value="org.apache.manifoldcf.agents.output.mongodboutput.MongodbOutputConnector"/> | |
| </antcall> | |
| </target> | |
| <property name="embedded-mongodb.version.label" value="3.4.5"/> | |
| <property name="embedded-mongodb.artifactId" value="de.flapdoodle.embed.mongo"/> | |
| <property name="embedded-mongodb-package" value="de/flapdoodle/embed"/> | |
| <property name="embedded-mongodb.snapshot-jar" value="${embedded-mongodb.artifactId}-${embedded-mongodb.version.label}.jar"/> | |
| <property name="embedded-mongodb.process.version.label" value="3.1.10"/> | |
| <property name="embedded-mongodb.process.artifactId" value="de.flapdoodle.embed.process"/> | |
| <property name="embedded-mongodb.process-package" value="de/flapdoodle/embed"/> | |
| <property name="embedded-mongodb.process.jar" value="${embedded-mongodb.process.artifactId}-${embedded-mongodb.process.version.label}.jar"/> | |
| <property name="embedded-mongodb.packageresolver.version.label" value="1.0.3"/> | |
| <property name="embedded-mongodb.packageresolver.artifactId" value="de.flapdoodle.embed.mongo.packageresolver"/> | |
| <property name="embedded-mongodb-packageresolver-package" value="de/flapdoodle/embed"/> | |
| <property name="embedded-mongodb.packageresolver.jar" value="${embedded-mongodb.packageresolver.artifactId}-${embedded-mongodb.packageresolver.version.label}.jar"/> | |
| <property name="embedded-mongodb.os.version.label" value="1.1.8"/> | |
| <property name="embedded-mongodb.os.artifactId" value="de.flapdoodle.os"/> | |
| <property name="embedded-mongodb-os-package" value="de/flapdoodle"/> | |
| <property name="embedded-mongodb.os.jar" value="${embedded-mongodb.os.artifactId}-${embedded-mongodb.os.version.label}.jar"/> | |
| <target name="calculate-testcode-condition"> | |
| <available file="test-materials/${embedded-mongodb.snapshot-jar}" property="tests-present"/> | |
| <available file="test-materials/${embedded-mongodb.process.jar}" property="tests-present"/> | |
| <available file="test-materials/${embedded-mongodb.packageresolver.jar}" property="tests-present"/> | |
| <available file="test-materials/${embedded-mongodb.os.jar}" property="tests-present"/> | |
| <copy todir="${mcf-dist}/test-lib"> | |
| <fileset dir="test-materials"> | |
| <include name="de.flapdoodle*.jar"/> | |
| </fileset> | |
| </copy> | |
| </target> | |
| <target name="pretest-warn" depends="calculate-testcode-condition" unless="tests-present"> | |
| <echo message="Need Embedded MongoDB download in order to run tests - run ant make-deps"/> | |
| </target> | |
| <target name="download-dependencies"> | |
| <property name="sonatype-maven-repo-releases" value="https://oss.sonatype.org/content/repositories/public" /> | |
| <get src="${sonatype-maven-repo-releases}/${embedded-mongodb-package}/${embedded-mongodb.artifactId}/${embedded-mongodb.version.label}/${embedded-mongodb.snapshot-jar}" dest="test-materials/${embedded-mongodb.snapshot-jar}"/> | |
| <get src="${sonatype-maven-repo-releases}/${embedded-mongodb.process-package}/${embedded-mongodb.process.artifactId}/${embedded-mongodb.process.version.label}/${embedded-mongodb.process.jar}" dest="test-materials/${embedded-mongodb.process.jar}"/> | |
| <get src="${sonatype-maven-repo-releases}/${embedded-mongodb-packageresolver-package}/${embedded-mongodb.packageresolver.artifactId}/${embedded-mongodb.packageresolver.version.label}/${embedded-mongodb.packageresolver.jar}" dest="test-materials/${embedded-mongodb.packageresolver.jar}"/> | |
| <get src="${sonatype-maven-repo-releases}/${embedded-mongodb-os-package}/${embedded-mongodb.os.artifactId}/${embedded-mongodb.os.version.label}/${embedded-mongodb.os.jar}" dest="test-materials/${embedded-mongodb.os.jar}"/> | |
| </target> | |
| </project> |