summaryrefslogtreecommitdiffstats
path: root/repo
diff options
context:
space:
mode:
Diffstat (limited to 'repo')
-rwxr-xr-xrepo17
1 files changed, 15 insertions, 2 deletions
diff --git a/repo b/repo
index 01c1cb0e..b7d8024f 100755
--- a/repo
+++ b/repo
@@ -214,6 +214,7 @@ group.add_option('--config-name',
214 help='Always prompt for name/e-mail') 214 help='Always prompt for name/e-mail')
215 215
216def _GitcInitOptions(init_optparse): 216def _GitcInitOptions(init_optparse):
217 init_optparse.set_usage("repo gitc-init -u url -c client [options]")
217 g = init_optparse.add_option_group('GITC options') 218 g = init_optparse.add_option_group('GITC options')
218 g.add_option('-f', '--manifest-file', 219 g.add_option('-f', '--manifest-file',
219 dest='manifest_file', 220 dest='manifest_file',
@@ -272,9 +273,12 @@ def _Init(args, gitc_init=False):
272 if gitc_init: 273 if gitc_init:
273 gitc_manifest_dir = get_gitc_manifest_dir() 274 gitc_manifest_dir = get_gitc_manifest_dir()
274 if not gitc_manifest_dir: 275 if not gitc_manifest_dir:
275 _print('error: GITC filesystem is not running. Exiting...', 276 _print('fatal: GITC filesystem is not available. Exiting...',
276 file=sys.stderr) 277 file=sys.stderr)
277 sys.exit(1) 278 sys.exit(1)
279 if not opt.gitc_client:
280 _print('fatal: GITC client (-c) is required.', file=sys.stderr)
281 sys.exit(1)
278 client_dir = os.path.join(gitc_manifest_dir, opt.gitc_client) 282 client_dir = os.path.join(gitc_manifest_dir, opt.gitc_client)
279 if not os.path.exists(client_dir): 283 if not os.path.exists(client_dir):
280 os.makedirs(client_dir) 284 os.makedirs(client_dir)
@@ -681,6 +685,10 @@ def _ParseArguments(args):
681 685
682 686
683def _Usage(): 687def _Usage():
688 gitc_usage = ""
689 if get_gitc_manifest_dir():
690 gitc_usage = " gitc-init Initialize a GITC Client.\n"
691
684 _print( 692 _print(
685"""usage: repo COMMAND [ARGS] 693"""usage: repo COMMAND [ARGS]
686 694
@@ -689,7 +697,8 @@ repo is not yet installed. Use "repo init" to install it here.
689The most commonly used repo commands are: 697The most commonly used repo commands are:
690 698
691 init Install repo in the current working directory 699 init Install repo in the current working directory
692 help Display detailed help on a command 700""" + gitc_usage +
701""" help Display detailed help on a command
693 702
694For access to the full online help, install repo ("repo init"). 703For access to the full online help, install repo ("repo init").
695""", file=sys.stderr) 704""", file=sys.stderr)
@@ -701,6 +710,10 @@ def _Help(args):
701 if args[0] == 'init': 710 if args[0] == 'init':
702 init_optparse.print_help() 711 init_optparse.print_help()
703 sys.exit(0) 712 sys.exit(0)
713 elif args[0] == 'gitc-init':
714 _GitcInitOptions(init_optparse)
715 init_optparse.print_help()
716 sys.exit(0)
704 else: 717 else:
705 _print("error: '%s' is not a bootstrap command.\n" 718 _print("error: '%s' is not a bootstrap command.\n"
706 ' For access to online help, install repo ("repo init").' 719 ' For access to online help, install repo ("repo init").'