#!/usr/bin/env python# This script file is used for travis-ci snapshot deployment.# This script creates a maven settings file 'mySettings.xml'.# If there is an existing settings.xml, it is used as base for the new settings file.# After that it adds the server configuration for the sonatype maven repository# The username and password are taken from environment variables named SONATYPE_USERNAME and SONATYPE_PASSWORD# This script is taken from: https://gist.github.com/neothemachine/4060735import sysimport osimport os.pathimport xml.dom.minidomif os.environ["TRAVIS_SECURE_ENV_VARS"] == "false":print "no secure env vars available, skipping deployment"sys.exit()homedir = os.path.expanduser("~")m2 = xml.dom.minidom.parse(homedir + '/.m2/settings.xml')settings = m2.getElementsByTagName("settings")[0]serversNodes = settings.getElementsByTagName("servers")if not serversNodes:serversNode = m2.createElement("servers")settings.appendChild(serversNode)else:serversNode = serversNodes[0]sonatypeServerNode = m2.createElement("server")sonatypeServerId = m2.createElement("id")sonatypeServerUser = m2.createElement("username")sonatypeServerPass = m2.createElement("password")idNode = m2.createTextNode("sonatype-nexus-snapshots")userNode = m2.createTextNode(os.environ["SONATYPE_USERNAME"])passNode = m2.createTextNode(os.environ["SONATYPE_PASSWORD"])sonatypeServerId.appendChild(idNode)sonatypeServerUser.appendChild(userNode)sonatypeServerPass.appendChild(passNode)sonatypeServerNode.appendChild(sonatypeServerId)sonatypeServerNode.appendChild(sonatypeServerUser)sonatypeServerNode.appendChild(sonatypeServerPass)serversNode.appendChild(sonatypeServerNode)m2Str = m2.toxml()f = open(homedir + '/.m2/mySettings.xml', 'w')f.write(m2Str)f.close()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。