Skip to content

Commit 0939202

Browse files
JAVA-278: create maven-metadata.xml files
1 parent 8eaa84a commit 0939202

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

mavenPush.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22

33
# http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/
44

5+
from xml.dom.minidom import parseString
6+
import datetime
57
import os
68
import sys
79
import shutil
810
import subprocess
11+
import time
912

1013
if len( sys.argv ) == 1:
1114
print "Usage: mavenPush.py VERSION [PUBDIR]"
@@ -28,6 +31,23 @@
2831
print( p[1] )
2932
raise( "build failed" )
3033

34+
def build_metadata_xml(path, groupid, artifactid):
35+
xml = '<metadata>'
36+
xml += '<groupId>org.%s</groupId>' % (groupid,)
37+
xml += '<artifactId>%s</artifactId>' % (artifactid,)
38+
xml += '<versioning><versions>'
39+
print( "listing versions in %s" % (path,) )
40+
entries = os.listdir(path)
41+
for entry in entries:
42+
if os.path.isdir(os.path.join(path, entry)):
43+
xml += '<version>%s</version>' % (entry,)
44+
xml += '</versions>'
45+
xml += '<lastUpdated>%s</lastUpdated>' % (int(time.time()*1000),)
46+
xml += '</versioning></metadata>'
47+
48+
doc = parseString(xml)
49+
return doc.documentElement.toprettyxml()
50+
3151
def go( pkgName, shortName , longName ):
3252
dir = root + pkgName + longName + "/" + version
3353
if not os.path.exists( dir ):
@@ -50,7 +70,10 @@ def go( pkgName, shortName , longName ):
5070
out = open( fileRoot + ".jar.sha1" , 'w' )
5171
out.write( sha1 )
5272
out.close()
53-
73+
74+
out = open( os.path.join(os.path.split(dir)[0], "maven-metadata.xml") , 'w' )
75+
out.write( build_metadata_xml(os.path.split(dir)[0], shortName, longName) )
76+
out.close()
5477

5578
go( "/org/mongodb/" , "mongo" , "mongo-java-driver" )
5679
go( "/org/bson/" , "bson" , "bson" )

0 commit comments

Comments
 (0)