You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by "Muller, Anthony" <an...@sap.com> on 2009/12/22 15:41:42 UTC

Dynamic FileSystem path

Hello,

I'm just testing Ivy, and I encountered a first problem.

My corporate "repository" is shared through a network directory.

So, I understand I have to customize Ivy settings to handle this.

My problem is the "ivy.shared.default.root" is dynamic... It looks like:
//builds/5_greatest/win64_x64/bin

"5" is the 'greatest' version : that means we must take dependencies from this subdirectory (maybe "6" exists, but it is not 'greatest'). Only one directory is marked as 'greatest' in the "builds" directory. If there is no "greatest", I have to choose the higher version number.

"win64_x64" is a 'platform' parameter: I need to provide it to the Ivy script...

How to solve these issues?

Thanks!

Regards,
Anthony



My 'ivysettings.xml':
<?xml version="1.0" encoding="ISO-8859-1"?>
<ivysettings>
  <settings defaultResolver="default"/>
  <include url="${ivy.default.settings.dir}/ivysettings-public.xml"/>
  <include url="./ivysettings-shared.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-local.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-default-chain.xml"/>
</ivysettings>

My 'ivysettings-shared.xml':
<ivysettings>
  <!-- \\build-drops-lv\dropzone\Aurora\Aurora_dev_WebI\219\win64_x64\release\bin\RepoAccess\java -->
  <property name="ivy.shared.default.root" value="//build-drops/5_greatest/win64_x64/release/bin" override="false"/>
  <property name="ivy.shared.default.ivy.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
  <property name="ivy.shared.default.artifact.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
  <resolvers>
    <filesystem name="shared">
      <ivy pattern="${ivy.shared.default.root}/${ivy.shared.default.ivy.pattern}" />
      <artifact pattern="${ivy.shared.default.root}/${ivy.shared.default.artifact.pattern}" />
    </filesystem>
  </resolvers>
</ivysettings>