Exemple #1
0
 def _init_guild_home(config, venv_path):
     guild_home = config.get("guild-home")
     if guild_home is not None:
         return guild_home
     if venv_path is None:
         return ".guild"
     return util.strip_trailing_sep(venv_path) + "/.guild"
Exemple #2
0
 def _init_guild_home(config):
     guild_home = config.get("guild-home")
     if guild_home is not None:
         return guild_home
     guild_env = config.get("guild-env")
     if guild_env is None:
         return ".guild"
     return util.strip_trailing_sep(guild_env) + "/.guild"
Exemple #3
0
 def _guild_home_from_conda_env(config):
     val = config.get("conda-env")
     if val is None:
         return None
     if "/" not in val:
         raise remotelib.ConfigError(
             "cannot determine Guild home from conda-env %r - "
             "specify a path for conda-env or specify guild-home" % val)
     return util.strip_trailing_sep(val) + "/.guild"
Exemple #4
0
def _link_to_source(source_path, link):
    assert os.path.isabs(link), link
    source_path = util.strip_trailing_sep(source_path)
    if os.path.lexists(link) or os.path.exists(link):
        log.warning("%s already exists, skipping link", link)
        return
    util.ensure_dir(os.path.dirname(link))
    log.debug("resolving source %s as link %s", source_path, link)
    source_rel_path = _source_rel_path(source_path, link)
    util.symlink(source_rel_path, link)
Exemple #5
0
def _link_to_source(source_path, link, replace_existing=False):
    assert os.path.isabs(link), link
    source_path = util.strip_trailing_sep(source_path)
    if os.path.lexists(link) or os.path.exists(link):
        if not replace_existing:
            log.warning("%s already exists, skipping link", link)
            return
        log.debug("deleting existing source link %s", link)
        util.safe_rmtree(link)
    util.ensure_dir(os.path.dirname(link))
    log.debug("resolving source %s as link %s", source_path, link)
    source_rel_path = _source_rel_path(source_path, link)
    try:
        util.symlink(source_rel_path, link)
    except OSError as e:
        _handle_source_link_error(e)
Exemple #6
0
 def _guild_home_from_venv(config):
     val = config.get("venv-path") or config.get("guild-env")
     if val is None:
         return None
     return util.strip_trailing_sep(val) + "/.guild"
Exemple #7
0
 def _link_to_source(self, source_path, source):
     source_path = util.strip_trailing_sep(source_path)
     link = self._link_path(source_path, source)
     _symlink(source_path, link)
Exemple #8
0
def _t_basename(val):
    if not val:
        return ""
    return os.path.basename(util.strip_trailing_sep(val))
Exemple #9
0
def _link_to_source(source_path, source, target_dir):
    source_path = util.strip_trailing_sep(source_path)
    link = _link_path(source_path, source, target_dir)
    _symlink(source_path, link)