mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-02 07:18:25 +01:00
1) split Project's methods into separate files; 2) rename Project into Repo(similar to gitpython's Repo) Signed-off-by: Ruslan Kuprieiev <[email protected]>
35 lines
982 B
Python
35 lines
982 B
Python
from __future__ import unicode_literals
|
|
|
|
import dvc.logger as logger
|
|
from dvc.exceptions import DvcException
|
|
from dvc.command.base import CmdBase
|
|
|
|
|
|
class CmdAdd(CmdBase):
|
|
def run(self):
|
|
for target in self.args.targets:
|
|
try:
|
|
self.repo.add(target, recursive=self.args.recursive)
|
|
except DvcException:
|
|
logger.error("failed to add file")
|
|
return 1
|
|
return 0
|
|
|
|
|
|
def add_parser(subparsers, parent_parser):
|
|
ADD_HELP = "Add files/directories to dvc."
|
|
add_parser = subparsers.add_parser(
|
|
"add", parents=[parent_parser], description=ADD_HELP, help=ADD_HELP
|
|
)
|
|
add_parser.add_argument(
|
|
"-R",
|
|
"--recursive",
|
|
action="store_true",
|
|
default=False,
|
|
help="Recursively add each file under the directory.",
|
|
)
|
|
add_parser.add_argument(
|
|
"targets", nargs="+", help="Input files/directories."
|
|
)
|
|
add_parser.set_defaults(func=CmdAdd)
|