Mercurial > cpython-lru_cache-weakref
annotate Mac/scripts/makeclean.py @ 25838:8540887bcec6 2.2
Backport of 2.183:
Fix memory leak in add_subclass() found by NealN with valgrind.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Fri, 18 Oct 2002 13:42:21 +0000 |
| parents | 3145def583e2 |
| children | caa6df9e0880 |
| rev | line source |
|---|---|
|
10117
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
1 """ ***DANGEROUS*** |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
2 script to remove |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
3 all results of a |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
4 build process. |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
5 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
6 ***Don't*** |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
7 run this if you are |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
8 ***not*** |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
9 building Python |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
10 from the source |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
11 !!! |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
12 """ |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
13 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
14 import macfs |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
15 import os |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
16 import sys |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
17 import re |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
18 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
19 sweepfiletypes = [ |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
20 'APPL', # applications |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
21 'Atmp', # applet template |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
22 'shlb', # shared libs |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
23 'MPSY', # SYM and xSYM files |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
24 'PYC ', # .pyc files |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
25 ] |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
26 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
27 sweepfolderre = re.compile(r"(.*) Data$") |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
28 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
29 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
30 def remove(top): |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
31 if os.path.isdir(top): |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
32 for name in os.listdir(top): |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
33 path = os.path.join(top, name) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
34 remove(path) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
35 os.remove(top) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
36 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
37 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
38 def walk(top): |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
39 if os.path.isdir(top): |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
40 m = sweepfolderre.match(top) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
41 if m and os.path.exists(m.group(1) + ".prj"): |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
42 print "removing folder:", top |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
43 remove(top) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
44 else: |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
45 for name in os.listdir(top): |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
46 path = os.path.join(top, name) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
47 walk(path) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
48 else: |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
49 fss = macfs.FSSpec(top) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
50 cr, tp = fss.GetCreatorType() |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
51 if tp in sweepfiletypes and top <> sys.executable: |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
52 print "removing file: ", top |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
53 remove(top) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
54 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
55 |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
56 fss, ok = macfs.GetDirectory("Please locate the Python home directory") |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
57 if ok: |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
58 walk(fss.as_pathname()) |
|
3145def583e2
new dangerous script: it removes all apps (except sys.executable), shared libs, (x)SYM files and xxx Data folders (in case xxx.prj exists) -- jvr
Just van Rossum <just@lettererror.com>
parents:
diff
changeset
|
59 sys.exit(1) # so we see the results |
