Mercurial > hg > stampit
annotate stampit/main.py @ 2:164af2a4d291
better description formatting
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Mon, 19 Apr 2010 15:17:08 -0700 |
parents | 820beace15f2 |
children | 6ef0e769248d |
rev | line source |
---|---|
0 | 1 #!/usr/bin/env python |
2 """ | |
3 tar up a set of packages in a virtualenv per platform: | |
4 | |
5 <package>-<version>-<platform>.tar.gz | |
6 | |
7 Example: | |
8 | |
9 mozmill-1.4.1-linux.tar.gz | |
10 """ | |
11 | |
12 import sys | |
13 | |
2
164af2a4d291
better description formatting
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
14 from optparse import OptionParser, IndentedHelpFormatter, HelpFormatter |
0 | 15 from subprocess import call |
16 | |
2
164af2a4d291
better description formatting
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
17 class UnformattedDescription(IndentedHelpFormatter): |
164af2a4d291
better description formatting
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
18 def format_description(self, description): |
164af2a4d291
better description formatting
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
19 return description.strip() or '' |
0 | 20 |
21 def main(args=sys.argv[1:]): | |
22 usage = '%prog [options] <package> <platform>' | |
2
164af2a4d291
better description formatting
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
23 parser = OptionParser(usage, description=globals()['__doc__'], |
164af2a4d291
better description formatting
Jeff Hammel <jhammel@mozilla.com>
parents:
1
diff
changeset
|
24 formatter=UnformattedDescription()) |
0 | 25 parser.add_option('--version', |
26 help='version of the package to be installed (defaults to the current on the cheeseshop)') | |
27 options, args = parser.parse_args(args) | |
28 | |
1
820beace15f2
get description from module docstring
Jeff Hammel <jhammel@mozilla.com>
parents:
0
diff
changeset
|
29 if not args: |
820beace15f2
get description from module docstring
Jeff Hammel <jhammel@mozilla.com>
parents:
0
diff
changeset
|
30 parser.print_help() |
820beace15f2
get description from module docstring
Jeff Hammel <jhammel@mozilla.com>
parents:
0
diff
changeset
|
31 sys.exit(0) |
820beace15f2
get description from module docstring
Jeff Hammel <jhammel@mozilla.com>
parents:
0
diff
changeset
|
32 |
0 | 33 # create a virtualenv |
34 # call(['virtualenv']) | |
35 | |
36 if __name__ == '__main__': | |
37 main() |