aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMathieu Pasquet <kiorky@cryptelium.net>2007-05-11 19:27:42 +0000
committerMathieu Pasquet <kiorky@cryptelium.net>2007-05-11 19:27:42 +0000
commitdf00e56ca2b96b3eae3cd2c24527aecf306f6ec9 (patch)
treef6a7ff057bec20299be9d23e26d3222e425d4bb5 /src
parentkiorky: packaging maven toolkit (diff)
downloadjavatoolkit-df00e56ca2b96b3eae3cd2c24527aecf306f6ec9.tar.gz
javatoolkit-df00e56ca2b96b3eae3cd2c24527aecf306f6ec9.tar.bz2
javatoolkit-df00e56ca2b96b3eae3cd2c24527aecf306f6ec9.zip
kiorky: packaging maven toolkit
svn path=/projects/javatoolkit/trunk/; revision=4630
Diffstat (limited to 'src')
-rwxr-xr-xsrc/maven/maven-getpominfos.py35
1 files changed, 21 insertions, 14 deletions
diff --git a/src/maven/maven-getpominfos.py b/src/maven/maven-getpominfos.py
index 7ed1388..acc0f58 100755
--- a/src/maven/maven-getpominfos.py
+++ b/src/maven/maven-getpominfos.py
@@ -51,6 +51,13 @@ class MavenPom:
# get our properties
for node in self.project.childNodes:
self.getInfos(node)
+ if node.nodeName == "dependencies":
+ for dependency_node in node.childNodes:
+ if dependency_node.nodeName == "dependency":
+ dep = MavenPom()
+ for child_node in dependency_node.childNodes:
+ dep.getInfos(child_node)
+ self.dependencies.append(dep)
# get inherited properties from parent pom if any
if self.group == "" or self.version == "" or self.artifact == "":
@@ -72,7 +79,7 @@ if __name__ == '__main__':
usage += "Please contact the Gentoo Java Team <java@gentoo.org> with problems.\n"
usage += "\n"
usage += "Usage:\n"
- usage += " maven-getpominfos.py [-a] [-v] [-g] [-f fic.xml]\n"
+ usage += " maven-getpominfos.py [-a] [-v] [-g] [-d] [-f fic.xml]\n"
usage += "\n"
usage += "If the -f parameter is not utilized, the script will read and\n"
usage += "write to stdin and stdout respectively. The use of quotes on\n"
@@ -85,6 +92,7 @@ if __name__ == '__main__':
options_list = [
make_option ("-f", "--file", action="append", dest="files", help="Transform files instead of operating on stdout and stdin"),
make_option ("-v", "--version" , action="store_true", dest="p_version", help="get artifact version."),
+ make_option ("-d", "--depependencies" , action="store_true", dest="p_dep", help="get dependencies infos"),
make_option ("-g", "--group" , action="store_true", dest="p_group", help="get artifact group."),
make_option ("-a", "--artifact", action="store_true", dest="p_artifact", help="get artifact name."),
]
@@ -93,19 +101,8 @@ if __name__ == '__main__':
parser = OptionParser(usage, options_list)
(options, args) = parser.parse_args()
- elemsToGet = []
- if options.p_version:
- elemsToGet.append("version")
-
- if options.p_artifact:
- elemsToGet.append("artifact")
-
- if options.p_group:
- elemsToGet.append("group")
-
-
# Invalid Arguments Must be smited!
- if not options.p_version and not options.p_artifact and not options.p_group:
+ if not options.p_dep and not options.p_version and not options.p_artifact and not options.p_group:
print usage
print
error("No action was specified.")
@@ -113,7 +110,7 @@ if __name__ == '__main__':
if options.files:
if options.files.length > 1:
error("Please specify only one pom at a time.")
- # End Invalid Arguments Check
+ # End Invalid Arguments Check
if options.files:
import os
@@ -144,3 +141,13 @@ if __name__ == '__main__':
if options.p_version:
print "pom version:%s" % pom.version
+
+
+ if options.p_dep:
+ i=0
+ for dependency in pom.dependencies:
+ i=i+1
+ print "%d:dep_group:%s" % (i,dependency.group)
+ print "%d:dep_artifact:%s" % (i,dependency.artifact)
+ print "%d:dep_version:%s" % (i,dependency.version)
+