Index: fetch.py |
diff --git a/fetch.py b/fetch.py |
index 897356f299c5aaaeff22b71f44c9259b3b24f867..f5640cc95a2ea0a70df6788732842f8fa76b328b 100755 |
--- a/fetch.py |
+++ b/fetch.py |
@@ -21,9 +21,10 @@ These parameters will be passed through to the recipe's main method. |
import json |
import optparse |
import os |
+import pipes |
import subprocess |
import sys |
-import pipes |
+import textwrap |
from distutils import spawn |
@@ -197,20 +198,24 @@ def usage(msg=None): |
if msg: |
print 'Error:', msg |
- print ( |
-""" |
-usage: %s [options] <recipe> [--property=value [--property2=value2 ...]] |
- |
-This script can be used to download the Chromium sources. See |
-http://www.chromium.org/developers/how-tos/get-the-code |
-for full usage instructions. |
- |
-Valid options: |
- -h, --help, help Print this message. |
- --nohooks Don't run hooks after checkout. |
- -n, --dry-run Don't run commands, only print them. |
- --no-history Perform shallow clones, don't fetch the full git history. |
-""" % os.path.basename(sys.argv[0])) |
+ print textwrap.dedent("""\ |
+ usage: %s [options] <recipe> [--property=value [--property2=value2 ...]] |
+ |
+ This script can be used to download the Chromium sources. See |
+ http://www.chromium.org/developers/how-tos/get-the-code |
+ for full usage instructions. |
+ |
+ Valid options: |
+ -h, --help, help Print this message. |
+ --nohooks Don't run hooks after checkout. |
+ -n, --dry-run Don't run commands, only print them. |
+ --no-history Perform shallow clones, don't fetch the full git history. |
+ |
+ Valid fetch recipes:""") % os.path.basename(sys.argv[0]) |
+ for fname in os.listdir(os.path.join(SCRIPT_PATH, 'recipes')): |
+ if fname.endswith('.py'): |
+ print ' ' + fname[:-3] |
+ |
sys.exit(bool(msg)) |