2
2
3
3
# http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/
4
4
5
+ from xml .dom .minidom import parseString
6
+ import datetime
5
7
import os
6
8
import sys
7
9
import shutil
8
10
import subprocess
11
+ import time
9
12
10
13
if len ( sys .argv ) == 1 :
11
14
print "Usage: mavenPush.py VERSION [PUBDIR]"
28
31
print ( p [1 ] )
29
32
raise ( "build failed" )
30
33
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
+
31
51
def go ( pkgName , shortName , longName ):
32
52
dir = root + pkgName + longName + "/" + version
33
53
if not os .path .exists ( dir ):
@@ -50,7 +70,10 @@ def go( pkgName, shortName , longName ):
50
70
out = open ( fileRoot + ".jar.sha1" , 'w' )
51
71
out .write ( sha1 )
52
72
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 ()
54
77
55
78
go ( "/org/mongodb/" , "mongo" , "mongo-java-driver" )
56
79
go ( "/org/bson/" , "bson" , "bson" )
0 commit comments