[
https://issues.apache.org/jira/browse/IVY-1367?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Maarten Coene updated IVY-1367:
-------------------------------
Fix Version/s: (was: trunk)
2.4.0-RC1
> Support Conditional Setting of a Property
> -----------------------------------------
>
> Key: IVY-1367
> URL: https://issues.apache.org/jira/browse/IVY-1367
> Project: Ivy
> Issue Type: New Feature
> Components: Core
> Affects Versions: 2.2.0
> Reporter: J.C. Hamlin
> Assignee: Nicolas Lalevée
> Priority: Minor
> Fix For: 2.4.0-RC1
>
>
> Please allow a way to make conditional use of environment variables in
> ivysettings.xml. If the environment variable is set, then set the property,
> otherwise, don't set the property. This can be generalized into a general
> test to set a property only if another property is set.
> Something like this, where the "ifset" is the new attribute of the property
> element.
> <properties environment="env"/>
> <property name="ivy.repos.server" value="${env.IVY_SERVER}"
> override="false" ifset="env.IVY_SERVER" />
> <property name="ivy.repos.server" value="http://ivy:8081" override="false"/>
> In ant, you do something like this, which is very similar (but more verbose):
> <condition property="ivy.repos.server" value="${env.IVY_SERVER}">
> <isset property="env.IVY_SERVER"/>
> </condition>
> <property name="ivy.repos.server" value="http://ivy:8081"/>
> So, if a user defines an environment variable it will override the default
> value provided by the system. And if the environment variable is not defined
> in the environment, then the system default value can apply.
--
This message was sent by Atlassian JIRA
(v6.2#6252)