Beispiel #1
0
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
Beispiel #2
0
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 )