Mercurial > cpython-lru_cache-weakref
annotate Mac/scripts/BuildApplet.py @ 39042:c02fa187e0f4 legacy-trunk
Part of SF patch #1484695. This removes dead code. The chksum was
already verified in .frombuf() on the lines above. If there was
a problem an exception is raised, so there was no way this condition
could have been true.
| author | Neal Norwitz <nnorwitz@gmail.com> |
|---|---|
| date | Mon, 10 Jul 2006 00:23:17 +0000 |
| parents | a0761ceb8633 |
| children | 899bbcbaf9a6 |
| rev | line source |
|---|---|
|
2873
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
1 """Create an applet from a Python script. |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
2 |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
3 This puts up a dialog asking for a Python source file ('TEXT'). |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
4 The output is a file with the same name but its ".py" suffix dropped. |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
5 It is created by copying an applet template and then adding a 'PYC ' |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
6 resource named __main__ containing the compiled, marshalled script. |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
7 """ |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
8 |
|
3062
8d5179277858
Slightly reorganized so it is useable from another program, and
Jack Jansen <jack.jansen@cwi.nl>
parents:
3045
diff
changeset
|
9 |
|
2873
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
10 import sys |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
11 sys.stdout = sys.stderr |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
12 |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
13 import os |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
14 import MacOS |
|
5489
2d133280129f
Use ProgressBar to show progress in stead of print
Jack Jansen <jack.jansen@cwi.nl>
parents:
4311
diff
changeset
|
15 import EasyDialogs |
|
8798
ca1e5bc5209d
Common code used to the buildtools module (Just)
Jack Jansen <jack.jansen@cwi.nl>
parents:
8106
diff
changeset
|
16 import buildtools |
|
23748
2d67a0ba9020
- Better commandline interface to BuildApplet, complete with options,
Jack Jansen <jack.jansen@cwi.nl>
parents:
8798
diff
changeset
|
17 import getopt |
|
3062
8d5179277858
Slightly reorganized so it is useable from another program, and
Jack Jansen <jack.jansen@cwi.nl>
parents:
3045
diff
changeset
|
18 |
|
38649
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
19 if not sys.executable.startswith(sys.exec_prefix): |
|
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
20 # Oh, the joys of using a python script to bootstrap applicatin bundles |
|
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
21 # sys.executable points inside the current application bundle. Because this |
|
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
22 # path contains blanks (two of them actually) this path isn't usable on |
|
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
23 # #! lines. Reset sys.executable to point to the embedded python interpreter |
|
38650
a0761ceb8633
Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents:
38649
diff
changeset
|
24 sys.executable = os.path.join(sys.prefix, |
|
38649
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
25 'Resources/Python.app/Contents/MacOS/Python') |
|
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
26 |
|
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
27 # Just in case we're not in a framework: |
|
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
28 if not os.path.exists(sys.executable): |
|
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
29 sys.executable = os.path.join(sys.exec_prefix, 'bin/python') |
|
1100b52c55fd
* If BuildApplet.py is used as an applet it starts with a version of
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
34291
diff
changeset
|
30 |
|
3062
8d5179277858
Slightly reorganized so it is useable from another program, and
Jack Jansen <jack.jansen@cwi.nl>
parents:
3045
diff
changeset
|
31 def main(): |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
32 try: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
33 buildapplet() |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
34 except buildtools.BuildError, detail: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
35 EasyDialogs.Message(detail) |
|
8798
ca1e5bc5209d
Common code used to the buildtools module (Just)
Jack Jansen <jack.jansen@cwi.nl>
parents:
8106
diff
changeset
|
36 |
|
ca1e5bc5209d
Common code used to the buildtools module (Just)
Jack Jansen <jack.jansen@cwi.nl>
parents:
8106
diff
changeset
|
37 |
|
ca1e5bc5209d
Common code used to the buildtools module (Just)
Jack Jansen <jack.jansen@cwi.nl>
parents:
8106
diff
changeset
|
38 def buildapplet(): |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
39 buildtools.DEBUG=1 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
40 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
41 # Find the template |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
42 # (there's no point in proceeding if we can't find it) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
43 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
44 template = buildtools.findtemplate() |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
45 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
46 # Ask for source text if not specified in sys.argv[1:] |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
47 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
48 if not sys.argv[1:]: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
49 filename = EasyDialogs.AskFileForOpen(message='Select Python source or applet:', |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
50 typeList=('TEXT', 'APPL')) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
51 if not filename: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
52 return |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
53 tp, tf = os.path.split(filename) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
54 if tf[-3:] == '.py': |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
55 tf = tf[:-3] |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
56 else: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
57 tf = tf + '.applet' |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
58 dstfilename = EasyDialogs.AskFileForSave(message='Save application as:', |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
59 savedFileName=tf) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
60 if not dstfilename: return |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
61 cr, tp = MacOS.GetCreatorAndType(filename) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
62 if tp == 'APPL': |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
63 buildtools.update(template, filename, dstfilename) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
64 else: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
65 buildtools.process(template, filename, dstfilename, 1) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
66 else: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
67 |
| 34291 | 68 SHORTOPTS = "o:r:ne:v?PR" |
| 69 LONGOPTS=("output=", "resource=", "noargv", "extra=", "verbose", "help", "python=", "destroot=") | |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
70 try: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
71 options, args = getopt.getopt(sys.argv[1:], SHORTOPTS, LONGOPTS) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
72 except getopt.error: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
73 usage() |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
74 if options and len(args) > 1: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
75 sys.stderr.write("Cannot use options when specifying multiple input files") |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
76 sys.exit(1) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
77 dstfilename = None |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
78 rsrcfilename = None |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
79 raw = 0 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
80 extras = [] |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
81 verbose = None |
| 34291 | 82 destroot = '' |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
83 for opt, arg in options: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
84 if opt in ('-o', '--output'): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
85 dstfilename = arg |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
86 elif opt in ('-r', '--resource'): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
87 rsrcfilename = arg |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
88 elif opt in ('-n', '--noargv'): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
89 raw = 1 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
90 elif opt in ('-e', '--extra'): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
91 if ':' in arg: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
92 arg = arg.split(':') |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
93 extras.append(arg) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
94 elif opt in ('-P', '--python'): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
95 # This is a very dirty trick. We set sys.executable |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
96 # so that bundlebuilder will use this in the #! line |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
97 # for the applet bootstrap. |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
98 sys.executable = arg |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
99 elif opt in ('-v', '--verbose'): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
100 verbose = Verbose() |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
101 elif opt in ('-?', '--help'): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
102 usage() |
| 34291 | 103 elif opt in ('-d', '--destroot'): |
| 104 destroot = arg | |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
105 # On OS9 always be verbose |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
106 if sys.platform == 'mac' and not verbose: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
107 verbose = 'default' |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
108 # Loop over all files to be processed |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
109 for filename in args: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
110 cr, tp = MacOS.GetCreatorAndType(filename) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
111 if tp == 'APPL': |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
112 buildtools.update(template, filename, dstfilename) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
113 else: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
114 buildtools.process(template, filename, dstfilename, 1, |
| 34291 | 115 rsrcname=rsrcfilename, others=extras, raw=raw, |
| 116 progress=verbose, destroot=destroot) | |
|
2873
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
117 |
|
23748
2d67a0ba9020
- Better commandline interface to BuildApplet, complete with options,
Jack Jansen <jack.jansen@cwi.nl>
parents:
8798
diff
changeset
|
118 def usage(): |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
119 print "BuildApplet creates an application from a Python source file" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
120 print "Usage:" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
121 print " BuildApplet interactive, single file, no options" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
122 print " BuildApplet src1.py src2.py ... non-interactive multiple file" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
123 print " BuildApplet [options] src.py non-interactive single file" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
124 print "Options:" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
125 print " --output o Output file; default based on source filename, short -o" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
126 print " --resource r Resource file; default based on source filename, short -r" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
127 print " --noargv Build applet without drag-and-drop sys.argv emulation, short -n, OSX only" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
128 print " --extra src[:dst] Extra file to put in .app bundle, short -e, OSX only" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
129 print " --verbose Verbose, short -v" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
130 print " --help This message, short -?" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
131 sys.exit(1) |
|
23748
2d67a0ba9020
- Better commandline interface to BuildApplet, complete with options,
Jack Jansen <jack.jansen@cwi.nl>
parents:
8798
diff
changeset
|
132 |
|
2d67a0ba9020
- Better commandline interface to BuildApplet, complete with options,
Jack Jansen <jack.jansen@cwi.nl>
parents:
8798
diff
changeset
|
133 class Verbose: |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
134 """This class mimics EasyDialogs.ProgressBar but prints to stderr""" |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
135 def __init__(self, *args): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
136 if args and args[0]: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
137 self.label(args[0]) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
138 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
139 def set(self, *args): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
140 pass |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
141 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
142 def inc(self, *args): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
143 pass |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
144 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
145 def label(self, str): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
146 sys.stderr.write(str+'\n') |
|
2873
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
147 |
|
315760ba0041
A new home for scripts/applets
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
148 if __name__ == '__main__': |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
29261
diff
changeset
|
149 main() |
