1
+ #!/usr/bin/env python
2
+ import sys
3
+ import os
4
+ import os .path
5
+ import xml .dom .minidom
6
+
7
+ if os .environ ["TRAVIS_SECURE_ENV_VARS" ] == "false" :
8
+ print "no secure env vars available, skipping deployment"
9
+ sys .exit ()
10
+
11
+ homedir = os .path .expanduser ("~" )
12
+ m2 = xml .dom .minidom .parse (homedir + '/.m2/settings.xml' )
13
+ settings = m2 .getElementsByTagName ("settings" )[0 ]
14
+
15
+ serversNodes = settings .getElementsByTagName ("servers" )
16
+ if not serversNodes :
17
+ serversNode = m2 .createElement ("servers" )
18
+ settings .appendChild (serversNode )
19
+ else :
20
+ serversNode = serversNodes [0 ]
21
+
22
+ sonatypeServerNode = m2 .createElement ("server" )
23
+ sonatypeServerId = m2 .createElement ("id" )
24
+ sonatypeServerUser = m2 .createElement ("username" )
25
+ sonatypeServerPass = m2 .createElement ("password" )
26
+
27
+ #idNode = m2.createTextNode("sonatype-nexus-snapshots")
28
+ idNode = m2 .createTextNode ("ossrh" )
29
+ userNode = m2 .createTextNode (os .environ ["SONATYPE_USERNAME" ])
30
+ passNode = m2 .createTextNode (os .environ ["SONATYPE_PASSWORD" ])
31
+
32
+ sonatypeServerId .appendChild (idNode )
33
+ sonatypeServerUser .appendChild (userNode )
34
+ sonatypeServerPass .appendChild (passNode )
35
+
36
+ sonatypeServerNode .appendChild (sonatypeServerId )
37
+ sonatypeServerNode .appendChild (sonatypeServerUser )
38
+ sonatypeServerNode .appendChild (sonatypeServerPass )
39
+
40
+ serversNode .appendChild (sonatypeServerNode )
41
+
42
+ m2Str = m2 .toxml ()
43
+ f = open (homedir + '/.m2/mySettings.xml' , 'w' )
44
+ f .write (m2Str )
45
+ f .close ()
0 commit comments