annotate Mac/scripts/makeclean.py @ 17322:bd110eadc19a legacy-trunk

One-liner critical fix from Jim Fulton: Eric's string-method crusade got the order backwards in a line (for .find()).
author Tim Peters <tim.peters@gmail.com>
date Thu, 05 Apr 2001 22:26:23 +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