def main(): try: usage = "usage: %prog [options] [version|branch|tag]" parser = optparse.OptionParser(usage=usage, description="""Clone or update Nuxeo source code.""") parser.add_option('-r', action="store", type="string", dest='remote_alias', default='origin', help="""the Git alias of remote URL (default: %default)""") parser.add_option("-a", "--all", action="store_true", dest="with_optionals", default=False, help="include 'optional' addons (default: %default)") parser.add_option('-f', "--fallback", action="store", type="string", dest='fallback_branch', default=None, help="""a branch to fallback on when the wanted branch doesn't exist locally neither remotely (default: %default)""") parser.add_option('-n', "--nodrivemapping", action="store_true", dest='no_drive_mapping', default=False, help="""deactivate current directory mapping to a virtual drive on Windows""") (options, args) = parser.parse_args() repo = Repository(os.getcwd(), options.remote_alias, not options.no_drive_mapping) if len(args) == 0: version = None elif len(args) == 1: version = args[0] else: raise ExitException(1, "'version' must be a single argument. " "See usage with '-h'.") repo.clone(version, options.fallback_branch, options.with_optionals) except ExitException, e: if e.message is not None: log("[ERROR] %s" % e.message, sys.stderr) sys.exit(e.return_code)
def main(): """See './clone.py -h'""" try: usage = """usage: %prog [options] [version|branch|tag] \nSynopsis: ./clone.py master -a -m \"\" Clone or update the Nuxeo Platform source code to the master branch, including all addons and Nuxeo \ Packages""" help_formatter = IndentedHelpFormatterWithNL( width=get_terminal_size()[0]) parser = optparse.OptionParser(usage=usage, description="""Clone or update Nuxeo Platform source code.""", formatter=help_formatter) parser.add_option('-r', action="store", type="string", dest='remote_alias', default='origin', help="""the Git alias of remote URL (default: %default)""") parser.add_option("-a", "--all", action="store_true", dest="with_optionals", default=False, help="include 'optional' addons (default: %default)") parser.add_option('-f', "--fallback", action="store", type="string", dest='fallback_branch', default=None, help="""a branch to fallback on when the wanted branch doesn't exist locally neither remotely (default: %default)""") parser.add_option('-n', "--nodrivemapping", action="store_true", dest='no_drive_mapping', default=False, help="""deactivate current directory mapping to a virtual drive on Windows""") parser.add_option('-m', "--marketplace-conf", action="store", type="string", dest='marketplace_conf', default=None, help="""the Marketplace configuration URL (default: None)\n If set to '' (empty string), it defaults to '%s'""" % (DEFAULT_MP_CONF_URL)) parser.add_option('--mp-only', action="store_true", dest='mp_only', default=False, help="""clone only package repositories (default: %default)""") (options, args) = parser.parse_args() repo = Repository(os.getcwd(), options.remote_alias, not options.no_drive_mapping) if len(args) == 0: version = None elif len(args) == 1: version = args[0] else: raise ExitException(1, "'version' must be a single argument. " "See usage with '-h'.") if options.mp_only: repo.clone_mp(options.marketplace_conf if options.marketplace_conf else '', options.fallback_branch) else: repo.clone(version, options.fallback_branch, options.with_optionals, options.marketplace_conf) #pylint: disable=C0103 except ExitException, e: if e.message is not None: log("[ERROR] %s" % e.message, sys.stderr) sys.exit(e.return_code)
def main(): try: usage = "usage: %prog [options] [version|branch|tag]" parser = optparse.OptionParser(usage=usage, description="""Clone or update Nuxeo source code.""") parser.add_option('-r', action="store", type="string", dest='remote_alias', default='origin', help="""the Git alias of remote URL (default: %default)""") parser.add_option("-a", "--all", action="store_true", dest="with_optionals", default=False, help="include 'optional' addons (default: %default)") parser.add_option('-f', "--fallback", action="store", type="string", dest='fallback_branch', default=None, help="""a branch to fallback on when the wanted branch doesn't exist locally neither remotely (default: %default)""") parser.add_option('-n', "--nodrivemapping", action="store_true", dest='no_drive_mapping', default=False, help="""deactivate current directory mapping to a virtual drive on Windows""") (options, args) = parser.parse_args() repo = Repository(os.getcwd(), options.remote_alias, not options.no_drive_mapping) if len(args) == 0: version = None elif len(args) == 1: version = args[0] else: raise ExitException( 1, "'version' must be a single argument. " "See usage with '-h'.") repo.clone(version, options.fallback_branch, options.with_optionals) except ExitException, e: if e.message is not None: log("[ERROR] %s" % e.message, sys.stderr) sys.exit(e.return_code)
def main(): """See './clone.py -h'""" try: usage = """usage: %prog [options] [version|branch|tag] \nSynopsis: ./clone.py master -a -m \"\" Clone or update the Nuxeo Platform source code to the master branch, including all addons and Nuxeo \ Packages""" help_formatter = IndentedHelpFormatterWithNL( width=get_terminal_size()[0]) parser = optparse.OptionParser(usage=usage, description="""Clone or update Nuxeo Platform source code.""", formatter=help_formatter) parser.add_option('-r', action="store", type="string", dest='remote_alias', default='origin', help="""the Git alias of remote URL (default: %default)""") parser.add_option("-a", "--all", action="store_true", dest="with_optionals", default=False, help="include 'optional' addons (default: %default)") parser.add_option('-f', "--fallback", action="store", type="string", dest='fallback_branch', default=None, help="""a branch to fallback on when the wanted branch doesn't exist locally neither remotely (default: %default)""") parser.add_option('-n', "--nodrivemapping", action="store_true", dest='no_drive_mapping', default=False, help="""deactivate current directory mapping to a virtual drive on Windows""") parser.add_option('-m', "--marketplace-conf", action="store", type="string", dest='marketplace_conf', default=None, help="""the Marketplace configuration URL (default: None)\n If set to '' (empty string), it defaults to '%s'""" % (DEFAULT_MP_CONF_URL)) parser.add_option( '--mp-only', action="store_true", dest='mp_only', default=False, help="""clone only package repositories (default: %default)""") (options, args) = parser.parse_args() repo = Repository(os.getcwd(), options.remote_alias, not options.no_drive_mapping) if len(args) == 0: version = None elif len(args) == 1: version = args[0] else: raise ExitException( 1, "'version' must be a single argument. " "See usage with '-h'.") if options.mp_only: repo.clone_mp( options.marketplace_conf if options.marketplace_conf else '', options.fallback_branch) else: repo.clone(version, options.fallback_branch, options.with_optionals, options.marketplace_conf) #pylint: disable=C0103 except ExitException, e: if e.message is not None: log("[ERROR] %s" % e.message, sys.stderr) sys.exit(e.return_code)