def run(self): from dvc.remote import _get, RemoteLOCAL remote = _get({Config.SECTION_REMOTE_URL: self.args.url}) if remote == RemoteLOCAL and not self.args.url.startswith("remote://"): self.args.url = self.resolve_path(self.args.url, self.configobj.filename) section = Config.SECTION_REMOTE_FMT.format(self.args.name) if (section in self.configobj.keys()) and not self.args.force: logger.error("Remote with name {} already exists. " "Use -f (--force) to overwrite remote " "with new value".format(self.args.name)) return 1 ret = self._set(section, Config.SECTION_REMOTE_URL, self.args.url) if ret != 0: return ret if self.args.default: msg = "Setting '{}' as a default remote.".format(self.args.name) logger.info(msg) ret = self._set(Config.SECTION_CORE, Config.SECTION_CORE_REMOTE, self.args.name) return ret
def run(self): remote = _get({Config.SECTION_REMOTE_URL: self.args.url}) if remote == RemoteLOCAL: self.args.url = self.resolve_path(self.args.url, self.configobj.filename) section = Config.SECTION_REMOTE_FMT.format(self.args.name) ret = self._set(section, Config.SECTION_REMOTE_URL, self.args.url) if ret != 0: return ret if self.args.default: msg = "Setting '{}' as a default remote.".format(self.args.name) logger.info(msg) ret = self._set(Config.SECTION_CORE, Config.SECTION_CORE_REMOTE, self.args.name) return ret
def add(self, name, url, default=False, force=False, level=None): from dvc.remote import _get, RemoteLOCAL configobj = self.config.get_configobj(level) remote = _get({Config.SECTION_REMOTE_URL: url}) if remote == RemoteLOCAL and not url.startswith("remote://"): url = self.resolve_path(url, configobj.filename) self.config.set( Config.SECTION_REMOTE_FMT.format(name), Config.SECTION_REMOTE_URL, url, force=force, level=level, ) if default: self.config.set( Config.SECTION_CORE, Config.SECTION_CORE_REMOTE, name, level=level, )