22
33# http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/
44
5+ from xml .dom .minidom import parseString
6+ import datetime
57import os
68import sys
79import shutil
810import subprocess
11+ import time
912
1013if len ( sys .argv ) == 1 :
1114 print "Usage: mavenPush.py VERSION [PUBDIR]"
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+
3151def 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
5578go ( "/org/mongodb/" , "mongo" , "mongo-java-driver" )
5679go ( "/org/bson/" , "bson" , "bson" )
0 commit comments