<ivysettings>
	<!-- Default Resolver to use for OpenDOF modules. -->
	<property name="org.opendof.default.resolver"     override="false" value="org.opendof.resolverchain.main"/>

	<!-- Public Respository Settings -->
	<property name="org.opendof.url"                  override="false" value="https://asset.opendof.org"/>
	<property name="org.opendof.release.url"          override="false" value="${org.opendof.url}"/>
	<property name="org.opendof.prerelease.url"       override="false" value="${org.opendof.url}/milestone"/>
	<property name="org.opendof.testing.url"          override="false" value="${org.opendof.url}/integration"/>
	<property name="org.opendof.ivy.url"              override="false" value="${org.opendof.release.url}/ivy2"/>
	<property name="org.opendof.ivy.pattern"          override="false" value="[organisation]/[module]/[revision]/ivy(.[platform]).xml"/>
	<property name="org.opendof.preview.ivy.pattern"  override="false" value="[organisation]/[module]/[revision]/ivy2/ivy(.[platform]).xml"/>
	<property name="org.opendof.artifact.url"         override="false" value="${org.opendof.release.url}/artifact"/>
	<property name="org.opendof.artifact.pattern"     override="false" value="[organisation]/[module]/[revision](/[platform])(/[type]s)/[artifact]-[revision](-[classifier]).[ext]"/>
	<property name="org.opendof.artifact.pattern.old" override="false" value="[organisation]/[module]/[revision](/[platform])/[type]s/[artifact].[ext]"/>
	<property name="org.opendof.cache.ttl"            override="false" value="15m"/>

	<!-- Local Repository Settings -->
	<property name="org.opendof.local.root"           override="false" value="${ivy.default.ivy.user.dir}/local"/>
	<property name="org.opendof.local.ivy.root"       override="false" value="${org.opendof.local.root}/ivy2"/>
	<property name="org.opendof.local.artifact.root"  override="false" value="${org.opendof.local.root}/artifact"/>
	<property name="org.opendof.local.resolver.name"  override="false" value="org.opendof.local"/>

	<caches>
		<cache name="org.opendof.cache" ivyPattern="${org.opendof.ivy.pattern}" artifactPattern="${org.opendof.artifact.pattern}">
			<ttl duration="${org.opendof.cache.ttl}"/>
		</cache>
	</caches>

	<resolvers>
		<url name="org.opendof.release" descriptor="required" checksums="sha1,md5" cache="org.opendof.cache">
			<ivy pattern="${org.opendof.ivy.url}/${org.opendof.ivy.pattern}"/>
			<artifact pattern="${org.opendof.artifact.url}/${org.opendof.artifact.pattern}"/>
			<artifact pattern="${org.opendof.artifact.url}/${org.opendof.artifact.pattern.old}"/>
		</url>
		<url name="org.opendof.prerelease" descriptor="required" checksums="sha1,md5" cache="org.opendof.cache">
			<ivy pattern="${org.opendof.prerelease.url}/${org.opendof.preview.ivy.pattern}"/>
			<artifact pattern="${org.opendof.prerelease.url}/${org.opendof.artifact.pattern}"/>
		</url>
		<url name="org.opendof.testing" descriptor="required" checksums="sha1,md5" cache="org.opendof.cache">
			<ivy pattern="${org.opendof.testing.url}/${org.opendof.preview.ivy.pattern}"/>
			<artifact pattern="${org.opendof.testing.url}/${org.opendof.artifact.pattern}"/>
		</url>
		<filesystem name="${org.opendof.local.resolver.name}" descriptor="required" checksums="sha1,md5" cache="org.opendof.cache" force="true">
			<ivy pattern="${org.opendof.local.ivy.root}/${org.opendof.ivy.pattern}" />
			<artifact pattern="${org.opendof.local.artifact.root}/${org.opendof.artifact.pattern}" />
		</filesystem>

		<chain name="org.opendof.resolverchain.testing" returnFirst="true">
			<resolver ref="${org.opendof.local.resolver.name}"/>
			<resolver ref="org.opendof.release"/>
			<resolver ref="org.opendof.testing"/>
		</chain>

		<chain name="org.opendof.resolverchain.main" returnFirst="true">
			<resolver ref="${org.opendof.local.resolver.name}"/>
			<resolver ref="org.opendof.release"/>
			<resolver ref="org.opendof.prerelease"/>
		</chain>
	</resolvers>

	<modules>
		<module organisation="org\.opendof\..*" name="*" resolver="${org.opendof.default.resolver}" conflict-manager="latest-compatible" resolveMode="dynamic"/>
	</modules>
</ivysettings>
