Ejemplo n.º 1
0
if __name__ == "__main__":

    if len(sys.argv) < 2:
        sys.stderr.write('Usage: '+sys.argv[0]+" <searching path for pom.xml files>")
        sys.exit(1)

    searchingPath=sys.argv[1]
    if searchingPath[-1:]=='/':
        searchingPath=searchingPath[:-1]

    if not os.path.exists(searchingPath):
        sys.stderr.write('ERROR: %s was not found!' % (searchingPath))
        sys.exit(1)

    for pomFilename in getPomFilenames("pom.xml",searchingPath):
        print "found pom file %s " %pomFilename
        if os.path.exists(pomFilename+".backup"):
            workingPomFile = pomFilename[:-4]+".dependencies.xml"
            deprecatedUpdatedPomFile = pomFilename+".update"
            if os.path.exists(pomFilename):
                print "remove of pom %s" % pomFilename
                os.remove(pomFilename)
            if os.path.exists(workingPomFile):
                print "remove of pom %s" % workingPomFile
                os.remove(workingPomFile)
            if os.path.exists(deprecatedUpdatedPomFile):
                print "remove of pom %s" % deprecatedUpdatedPomFile
                os.remove(deprecatedUpdatedPomFile)
        else:
            print "can not delete pom %s without a backup file" % pomFilename
Ejemplo n.º 2
0
#!/usr/bin/python2.6
# -*- coding: utf-8 -*-
__author__ = 'jean-philippe_hautin'

import shutil
from listPom import getPomFilenames

for pomFilename in getPomFilenames("pom.xml.backup"):
   print "pom found %s : " % pomFilename
   pomFile = open(pomFilename,'r')
   shutil.copy(pomFilename,pomFilename[:-7])
   updatedPomFile=open(pomFilename[:-7],'w')
   for line in pomFile:
      # deprecated expression in maven 3.x
      if "${pom.version}" in line:
          line=line.replace('${pom.version}','${project.version}')
      if "${pom.name}" in line:
          line=line.replace('${pom.name}','${project.name}')
      #update path to use java separator and not windows separator (will not work on Linux Integration Server :) )
      if "<systemPath" in line:
          line=line.replace('\\','/')
      updatedPomFile.write(line)

   updatedPomFile.close()
   pomFile.close()
Ejemplo n.º 3
0
    writeXML(tree,pomFile)
    pomFile.close()
    updateExpressions(newPomFilename)

if __name__ == "__main__":

    if len(sys.argv) < 3:
        sys.stderr.write('Usage: '+sys.argv[0]+" <searching path for pom.xml files> <snapshot version>")
        sys.exit(1)

    searchingPath=sys.argv[1]
    correctedVersion=sys.argv[2]
    if searchingPath[-1:]=='/':
        searchingPath=searchingPath[:-1]

    if not os.path.exists(searchingPath):
        sys.stderr.write('ERROR: %s was not found!' % (searchingPath))
        sys.exit(1)

    try:
        dependenciesTranslation = initDependenciesTranslation()
        print
        print
        print
        for pomFilename in getPomFilenames("pom.xml.backup",searchingPath):
            print "updating pom  %s ..." % pomFilename
            updatePom(pomFilename,correctedVersion)
    except IOError, e:
        print
        print "error: check the file 'dependencies-translation.csv' exists in the searching directory"