def removeFiles( configDoc ): projectsElement = XMLUtils.findAllElements( configDoc, "publishProjects/project" ) for projectElement in projectsElement: projectName = XMLUtils.findSubElementValue( projectElement, "path" ) projectPath = os.path.join( sys.argv[2], projectName ) # remove the dir dirsElement = XMLUtils.findAllElements( projectElement, "removeFiles/dirs/dir" ) for dirElement in dirsElement: dirName = XMLUtils.getElementValue( dirElement ) if dirName is None: continue dirPath = os.path.join( projectPath, dirName ) XFileUtil.rmTree( dirPath ) #remove files filesElement = XMLUtils.findAllElements( projectElement, "removeFiles/files/file" ) for fileElement in filesElement: fileName = XMLUtils.getElementValue( fileElement ) if fileName is None: continue filePath = os.path.join( projectPath, fileName ) XFileUtil.deleteFile( filePath ) pass
def copyProjectsToTargetDir( apolloDir, projectsDir ): if projectsDir is None: return False targetDir = sys.argv[2] XFileUtil.rmTree( targetDir ) XFileUtil.mkDir( targetDir ) for projectPath in projectsDir: projectSrc = os.path.join( apolloDir, projectPath ) projectTempPath = os.path.join( targetDir, projectPath ) XFileUtil.copyTree( projectSrc, projectTempPath )