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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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