Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)