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