def _sys_from_sync_etc_dir(obj, dirname): dataEtcDir = os.path.join(obj._data_dir, "etc") dataEtcTargetDir = os.path.join(dataEtcDir, dirname.replace("/etc/", "")) if os.path.exists(dataEtcTargetDir): VccUtil.ensureDir("/etc") subprocess.check_call(["/bin/cp", "-r", dataEtcTargetDir, "/etc"]) else: VccUtil.forceDelete(dirname)
def _usr_from_sync_dir_in_config(obj, dirname): ocfgDir = os.path.join(obj._home_dir, ".config") cfgDir = os.path.join(obj._data_dir, "_config") targetDir = os.path.join(cfgDir, dirname.replace(".config", "_config")) dirname = os.path.join(obj._home_dir, dirname) if os.path.exists(targetDir): VccUtil.ensureDir(ocfgDir) subprocess.check_call(["/bin/cp", "-r", targetDir, ocfgDir]) else: VccUtil.forceDelete(dirname)
def _sys_from_sync_etc_files(obj, file_pattern): # fixme: pattern is not supported yet dataEtcDir = os.path.join(obj._data_dir, "etc") dataEtcTargetFile = os.path.join(dataEtcDir, dirname.replace("/etc/", "")) if os.path.exists(dataEtcTargetFile): VccUtil.ensureDir("/etc") subprocess.check_call(["/bin/cp", dataEtcTargetFile, "/etc"]) else: VccUtil.forceDelete(dirname)
def _usr_to_sync_dir_in_config(obj, dirname): cfgDir = os.path.join(obj._data_dir, "_config") targetDir = os.path.join(cfgDir, dirname.replace(".config", "_config")) dirname = os.path.join(obj._home_dir, dirname) if os.path.exists(dirname): VccUtil.forceDelete(targetDir) VccUtil.ensureDir(cfgDir) subprocess.check_call(["/bin/cp", "-r", dirname, cfgDir]) else: VccUtil.forceDelete(targetDir) VccUtil.deleteDirIfEmpty(cfgDir)
def _sys_to_sync_etc_files(obj, file_pattern): # fixme: pattern is not supported yet dataEtcDir = os.path.join(obj._data_dir, "etc") dataEtcTargetFile = os.path.join(dataEtcDir, file_pattern.replace("/etc/", "")) if os.path.exists(file_pattern): VccUtil.forceDelete(dataEtcTargetFile) VccUtil.ensureDir(dataEtcDir) subprocess.check_call(["/bin/cp", file_pattern, dataEtcDir]) else: VccUtil.forceDelete(dataEtcTargetFile) VccUtil.deleteDirIfEmpty(dataEtcDir)