dvc: add -d|--default option for dvc remote add

Fixes #783

Signed-off-by: Ruslan Kuprieiev <[email protected]>
This commit is contained in:
Ruslan Kuprieiev
2018-06-17 08:11:07 +03:00
parent 3a914ceff2
commit 56ed60f1cd
3 changed files with 14 additions and 2 deletions
+5
View File
@@ -332,6 +332,11 @@ def parse_args(argv=None):
action='store_true',
default=False,
help='Use local config')
remote_add_parser.add_argument('-d',
'--default',
action='store_true',
default=False,
help='Set as default remote')
remote_add_parser.set_defaults(func=CmdRemoteAdd)
+8 -1
View File
@@ -8,8 +8,15 @@ from dvc.logger import Logger
class CmdRemoteAdd(CmdConfig):
def run(self):
section = Config.SECTION_REMOTE_FMT.format(self.args.name)
return self.set(section, Config.SECTION_REMOTE_URL, self.args.url)
ret = self.set(section, Config.SECTION_REMOTE_URL, self.args.url)
if ret != 0:
return ret
if self.args.default:
Logger.info('Setting \'{}\' as a default remote.'.format(self.args.name))
ret = self.set(Config.SECTION_CORE, Config.SECTION_CORE_REMOTE, self.args.name)
return ret
class CmdRemoteRemove(CmdConfig):
def run(self):
+1 -1
View File
@@ -11,7 +11,7 @@ class TestRemote(TestDvc):
self.assertNotEqual(main(['remote', 'remove', remotes[0]]), 0)
for r in remotes:
self.assertEqual(main(['remote', 'add', r, 's3://bucket/name']), 0)
self.assertEqual(main(['remote', 'add', '--default', r, 's3://bucket/name']), 0)
self.assertEqual(main(['remote', 'list']), 0)