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"
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"
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"
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)
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)
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"
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)
def _t_basename(val): if not val: return "" return os.path.basename(util.strip_trailing_sep(val))
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)