Ivy Dependency Parser
Project description
Parsing an Ivy module descriptor (ivy.xml) for its dependencies from a tool like CMake can be tough. This script takes a descriptor on the standard input and prints its dependencies in an easily parsable format.
Installation
$ sudo pip install ivydepparse
Usage
$ ivydepparse < ivy.xml
Example
... <dependency org="com.ttgf" name="myGreatDep" rev="1.2.3" conf="debug;release"/> <dependency org="com.ttgf" name="myGreatDebugDep" rev="2.3.4" conf="debug"/> ...
results in
$ ivydepparse < ivy-example.xml org=com.ttgf|name=myGreatDep|rev=1.2.3|conf=debug,release;org=com.ttgf|name=myGreatDebugDep|rev=2.3.4|conf=debug
Details
The output is a one-liner, a semicolon-separated list of dependencies. Each dependency is a pipe-separated list of attributes as name=value.
If any value contains one of our separators, they get escaped as follows:
; is replaced by ,
| is replaced by :
= is replaced by :
For each dependency, all attributes are guaranteed to be present and in that order: org, name, rev, conf.
Attributes can be empty. An empty attribute appears as name=.
Changelog
1.0.0 (2015-09-30):
Initial version.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.