Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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,
            )