def validate_package(self, zipped_package):
        working_dir, working_dir_path, unzipped_package_path = self._setup_working_dir()

        try:
            self._extract_package(zipped_package, str(unzipped_package_path.toAbsolutePath()))
            for output in self._execute_validation(working_dir):
                print output
        finally:
            FileUtils.deleteDirectory(working_dir.toFile())
    def undeploy_package(self, zipped_package):
        working_dir, working_dir_path, undeploy_package_path = self._setup_working_dir()

        try:
            unzipped_package_path = Files.createDirectory(working_dir.resolve("undeploy_root"))
            self._extract_package(zipped_package, str(unzipped_package_path.toAbsolutePath()))
            package_xml_file = unzipped_package_path.resolve("package.xml")
            root = ET.parse(str(package_xml_file.toAbsolutePath())).getroot()
            ns = {'sf': 'http://soap.sforce.com/2006/04/metadata'}
            version = root.find('sf:version', ns).text

            Files.copy(package_xml_file, undeploy_package_path.resolve('destructiveChanges.xml'))
            Files.write(undeploy_package_path.resolve("package.xml"), bytearray(self.empty_package_template(version)))

            for output in self._execute(working_dir):
                print output
        finally:
            FileUtils.deleteDirectory(working_dir.toFile())
Пример #3
0
    def execute(self):
        unitService = __jitar__.unitService
        siteNavService = __spring__.getBean("siteNavService")
        unit_list = unitService.getAllUnitOrChildUnitList(None)
        print unit_list
        for u in unit_list:
            self.siteNavArray = []
            unitId = u.unitId
            site_list = siteNavService.getAllSiteNav(True, 1, unitId)
            for sn in site_list:
                if self.checkExists(sn) == True:
                    siteNavService.deleteSiteNav(sn)
                else:
                    self.siteNavArray.append(sn)

        strFile = request.getServletContext().getRealPath("/")
        strFile = strFile + "html" + File.separator + "unit" + File.separator
        file = File(strFile)
        if file.exists():
            FileUtils.deleteDirectory(file)
        response.writer.write(u"代码已经执行完毕。")