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
#!/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()
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"