Example #1
0
 def __fetch(self):
     fetch = self.subparsers.add_parser(
         'fetch',
         description = 'Download objects and refs from in component `comp-name`. '
         'If no components listed, fetches from all',
         aliases=mepoconfig.get_command_alias('fetch'))
     fetch.add_argument(
         'comp_name',
         metavar = 'comp-name',
         nargs = '*',
         help = "Components to fetch in")
     fetch.add_argument(
         '--all',
         action = 'store_true',
         help = 'Fetch all remotes.')
     fetch.add_argument(
         '-p','--prune',
         action = 'store_true',
         help = 'Prune remote branches.')
     fetch.add_argument(
         '-t','--tags',
         action = 'store_true',
         help = 'Fetch tags.')
     fetch.add_argument(
         '-f','--force',
         action = 'store_true',
         help = 'Force action.')
Example #2
0
 def __pull_all(self):
     pull_all = self.subparsers.add_parser(
         'pull-all',
         description = "Pull branches of all components (only those in non-detached HEAD state)",
         aliases=mepoconfig.get_command_alias('pull-all'))
     pull_all.add_argument(
         '-q','--quiet',
         action = 'store_true',
         help = 'Suppress prints')
Example #3
0
 def __push(self):
     push = self.subparsers.add_parser(
         'push',
         description = 'Push local commits to remote for specified component. '
         'Use mepo tag push to push tags',
         aliases=mepoconfig.get_command_alias('push'))
     push.add_argument(
         'comp_name',
         metavar = 'comp-name',
         nargs = '+',
         help = 'Component to push to remote')
Example #4
0
 def __save(self):
     save = self.subparsers.add_parser(
         'save',
         description = 'Save current state in a yaml config file',
         aliases=mepoconfig.get_command_alias('save'))
     save.add_argument(
         'config_file',
         metavar = 'config-file',
         nargs = '?',
         default = 'components-new.yaml',
         help = 'default: %(default)s')
Example #5
0
 def __unstage(self):
     unstage = self.subparsers.add_parser(
         'unstage',
         description = 'Un-stage staged files. '
         'If a component is specified, files are un-staged only for that component.',
         aliases=mepoconfig.get_command_alias('unstage'))
     unstage.add_argument(
         'comp_name',
         metavar = 'comp-name',
         nargs = '*',
         help = 'Component to unstage in',
         default = None)
Example #6
0
 def __whereis(self):
     whereis = self.subparsers.add_parser(
         'whereis',
         description = 'Get the location of component `comp-name` '
         'relative to my current location. If `comp-name` is not present, '
         'get the relative locations of ALL components.',
         aliases=mepoconfig.get_command_alias('whereis'))
     whereis.add_argument(
         'comp_name',
         metavar = 'comp-name',
         nargs = '?',
         default = None,
         help = "Component to get location of")
Example #7
0
 def __stage(self):
     stage = self.subparsers.add_parser(
         'stage',
         description = 'Stage modified & untracked files in the specified component(s)',
         aliases=mepoconfig.get_command_alias('stage'))
     stage.add_argument(
         '--untracked',
         action = 'store_true',
         help = 'Stage untracked files as well')
     stage.add_argument(
         'comp_name',
         metavar = 'comp-name',
         nargs = '+',
         help = 'Component to stage file in')
Example #8
0
 def __pull(self):
     pull = self.subparsers.add_parser(
         'pull',
         description = "Pull branches of specified components",
         aliases=mepoconfig.get_command_alias('pull'))
     pull.add_argument('comp_name',
         metavar = 'comp-name',
         nargs = '+',
         default = None,
         help = "Components to pull in")
     pull.add_argument(
         '-q','--quiet',
         action = 'store_true',
         help = 'Suppress prints')
Example #9
0
 def __develop(self):
     develop = self.subparsers.add_parser(
         'develop',
         description = "Checkout current version of 'develop' branches of specified components",
         aliases=mepoconfig.get_command_alias('develop'))
     develop.add_argument(
         'comp_name',
         metavar = 'comp-name',
         nargs = '+',
         default = None,
         help = "Component(s) to checkout development branches")
     develop.add_argument(
         '-q','--quiet',
         action = 'store_true',
         help = 'Suppress prints')
Example #10
0
 def __checkout_if_exists(self):
     checkout_if_exists = self.subparsers.add_parser(
         'checkout-if-exists',
         description = 'Switch to branch `branch-name` in any component where it is present. ',
         aliases=mepoconfig.get_command_alias('checkout-if-exists'))
     checkout_if_exists.add_argument(
         'branch_name',
         metavar = 'branch-name',
         help = "Name of branch")
     checkout_if_exists.add_argument(
         '-q', '--quiet',
         action = 'store_true',
         help = 'Suppress prints')
     checkout_if_exists.add_argument(
         '-n','--dry-run',
         action = 'store_true',
         help = 'Dry-run only (lists repos where branch exists)')
Example #11
0
 def __diff(self):
     diff = self.subparsers.add_parser(
         'diff',
         description = 'Diff all components',
         aliases=mepoconfig.get_command_alias('diff'))
     diff.add_argument(
         '--name-only',
         action = 'store_true',
         help = 'Show only names of changed files')
     diff.add_argument(
         '--staged',
         action = 'store_true',
         help = 'Show diff of staged changes')
     diff.add_argument(
         'comp_name',
         metavar = 'comp-name',
         nargs = '*',
         help = 'Component to list branches in')
Example #12
0
 def __init(self):
     init = self.subparsers.add_parser(
         'init',
         description = 'Initialize mepo based on `config-file`',
         aliases=mepoconfig.get_command_alias('init'))
     init.add_argument(
         '--config',
         metavar = 'config-file',
         nargs = '?',
         default = 'components.yaml',
         help = 'default: %(default)s')
     init.add_argument(
         '--style',
         metavar = 'style-type',
         nargs = '?',
         default = None,
         choices = ['naked', 'prefix','postfix'],
         help = 'Style of directory file, default: prefix, allowed options: %(choices)s')
Example #13
0
 def __commit(self):
     commit = self.subparsers.add_parser(
         'commit',
         description = 'Commit staged files in the specified components',
         aliases=mepoconfig.get_command_alias('commit'))
     commit.add_argument(
         '-a', '--all',
         action = 'store_true',
         help = 'Stage all tracked files and then commit')
     commit.add_argument(
         '-m', '--message',
         type=str,
         metavar = 'message',
         default=None,
         help = "Message to commit with")
     commit.add_argument(
         'comp_name',
         metavar = 'comp-name',
         nargs = '+',
         help = 'Component to commit file in')
Example #14
0
 def __clone(self):
     clone = self.subparsers.add_parser(
         'clone',
         description = "Clone repositories.",
         aliases=mepoconfig.get_command_alias('clone'))
     clone.add_argument(
         'repo_url',
         metavar = 'URL',
         nargs = '?',
         default = None,
         help = 'URL to clone')
     clone.add_argument(
         'directory',
         nargs = '?',
         default = None,
         help = "Directory to clone into (Only allowed with URL!)")
     clone.add_argument(
         '--branch','-b',
         metavar = 'name',
         nargs = '?',
         default = None,
         help = 'Branch/tag of URL to initially clone (Only allowed with URL!)')
     clone.add_argument(
         '--config',
         metavar = 'config-file',
         nargs = '?',
         default = None,
         help = 'Configuration file (ignored if init already called)')
     clone.add_argument(
         '--style',
         metavar = 'style-type',
         nargs = '?',
         default = None,
         choices = ['naked', 'prefix','postfix'],
         help = 'Style of directory file, default: prefix, allowed options: %(choices)s (ignored if init already called)')
     clone.add_argument(
         '--allrepos',
         action = 'store_true',
         help = 'Must be passed with -b/--branch. When set, it not only checkouts out the branch/tag for the fixture, but for all the subrepositories as well.')
Example #15
0
 def __checkout(self):
     checkout = self.subparsers.add_parser(
         'checkout',
         description = "Switch to branch/tag `branch-name` in component `comp-name`. "
         "If no components listed, checkout from all. "
         "Specifying `-b` causes the branch `branch-name` to be created and checked out.",
         aliases=mepoconfig.get_command_alias('checkout'))
     checkout.add_argument(
         'branch_name',
         metavar = 'branch-name',
         help = "Name of branch")
     checkout.add_argument(
         'comp_name',
         metavar = 'comp-name',
         nargs = '*',
         help = 'Components to checkout branch in')
     checkout.add_argument(
         '-b',
         action = 'store_true',
         help = 'create the branch')
     checkout.add_argument(
         '-q', '--quiet',
         action = 'store_true',
         help = 'Suppress prints')
Example #16
0
 def __list(self):
     listcomps = self.subparsers.add_parser(
         'list',
         description = 'List all components that are being tracked',
         aliases=mepoconfig.get_command_alias('list'))
Example #17
0
 def __restore_state(self):
     restore_state = self.subparsers.add_parser(
         'restore-state',
         description = 'Restores all components to the last saved state.',
         aliases=mepoconfig.get_command_alias('restore-state'))
Example #18
0
 def __config(self):
     config = self.subparsers.add_parser(
         'config',
         description = "Runs config commands.",
         aliases=mepoconfig.get_command_alias('config'))
     MepoConfigArgParser(config)
Example #19
0
 def __branch(self):
     branch = self.subparsers.add_parser(
         'branch',
         description = "Runs branch commands.",
         aliases=mepoconfig.get_command_alias('branch'))
     MepoBranchArgParser(branch)
Example #20
0
 def __stash(self):
     stash = self.subparsers.add_parser(
         'stash',
         description = "Runs stash commands.",
         aliases=mepoconfig.get_command_alias('stash'))
     MepoStashArgParser(stash)
Example #21
0
 def __tag(self):
     tag = self.subparsers.add_parser(
         'tag',
         description = "Runs tag commands.",
         aliases=mepoconfig.get_command_alias('tag'))
     MepoTagArgParser(tag)
Example #22
0
 def __status(self):
     status = self.subparsers.add_parser(
         'status',
         description = 'Check current status of all components',
         aliases=mepoconfig.get_command_alias('status'))
Example #23
0
 def __compare(self):
     compare = self.subparsers.add_parser(
         'compare',
         description = 'Compare current and original states of all components',
         aliases=mepoconfig.get_command_alias('compare'))