1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
#! /bin/sh -e
# DP: compile.py: add an -q option for more quiet operation
dir=
if [ $# -eq 3 -a "$2" = '-d' ]; then
pdir="-d $3"
dir="$3/"
elif [ $# -ne 1 ]; then
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
exit 1
fi
case "$1" in
-patch)
patch $pdir -f --no-backup-if-mismatch -p1 < $0
#cd ${dir}gcc && autoconf
;;
-unpatch)
patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
#rm ${dir}gcc/configure
;;
*)
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
exit 1
esac
exit 0
--- python2.2-2.2.orig/Lib/compileall.py Wed Apr 18 03:20:21 2001
+++ python2.2-2.2/Lib/compileall.py Sun Sep 30 22:30:32 2001
@@ -4,6 +4,8 @@
given as arguments recursively; the -l option prevents it from
recursing into directories.
+DEBIAN adds an -q option for more quiet operation.
+
Without arguments, if compiles all modules on sys.path, without
recursing into subdirectories. (Even though it should do so for
packages -- for now, you'll have to deal with packages separately.)
@@ -19,7 +21,7 @@
__all__ = ["compile_dir","compile_path"]
-def compile_dir(dir, maxlevels=10, ddir=None, force=0, rx=None):
+def compile_dir(dir, maxlevels=10, ddir=None, force=0, rx=None, quiet=0):
"""Byte-compile all modules in the given directory tree.
Arguments (only dir is required):
@@ -29,9 +31,10 @@
ddir: if given, purported directory name (this is the
directory name that will show up in error messages)
force: if 1, force compilation, even if timestamps are up-to-date
+ quiet: if 1, be quiet during compilation
"""
- print 'Listing', dir, '...'
+ if not quiet: print 'Listing', dir, '...'
try:
names = os.listdir(dir)
except os.error:
@@ -57,7 +60,7 @@
try: ctime = os.stat(cfile)[stat.ST_MTIME]
except os.error: ctime = 0
if (ctime > ftime) and not force: continue
- print 'Compiling', fullname, '...'
+ if not quiet: print 'Compiling', fullname, '...'
try:
ok = py_compile.compile(fullname, None, dfile)
except KeyboardInterrupt:
@@ -67,6 +70,7 @@
if type(sys.exc_type) == type(''):
exc_type_name = sys.exc_type
else: exc_type_name = sys.exc_type.__name__
+ if quiet: print 'Compiling', fullname, '...'
print 'Sorry:', exc_type_name + ':',
print sys.exc_value
success = 0
@@ -77,11 +81,11 @@
name != os.curdir and name != os.pardir and \
os.path.isdir(fullname) and \
not os.path.islink(fullname):
- if not compile_dir(fullname, maxlevels - 1, dfile, force, rx):
+ if not compile_dir(fullname, maxlevels - 1, dfile, force, rx, quiet):
success = 0
return success
-def compile_path(skip_curdir=1, maxlevels=0, force=0):
+def compile_path(skip_curdir=1, maxlevels=0, force=0, quiet=0):
"""Byte-compile all module on sys.path.
Arguments (all optional):
@@ -89,6 +93,7 @@
skip_curdir: if true, skip current directory (default true)
maxlevels: max recursion level (default 0)
force: as for compile_dir() (default 0)
+ quiet: as for compile_dir() (default 0)
"""
success = 1
@@ -96,20 +101,21 @@
if (not dir or dir == os.curdir) and skip_curdir:
print 'Skipping current directory'
else:
- success = success and compile_dir(dir, maxlevels, None, force)
+ success = success and compile_dir(dir, maxlevels, None, force, quiet)
return success
def main():
"""Script main program."""
import getopt
try:
- opts, args = getopt.getopt(sys.argv[1:], 'lfd:x:')
+ opts, args = getopt.getopt(sys.argv[1:], 'lfqd:x:')
except getopt.error, msg:
print msg
- print "usage: python compileall.py [-l] [-f] [-d destdir] " \
+ print "usage: python compileall.py [-l] [-f] [-q] [-d destdir] " \
"[-s regexp] [directory ...]"
print "-l: don't recurse down"
print "-f: force rebuild even if timestamps are up-to-date"
+ print "-q: quiet operation"
print "-d destdir: purported directory name for error messages"
print " if no directory arguments, -l sys.path is assumed"
print "-x regexp: skip files matching the regular expression regexp"
@@ -118,11 +124,13 @@
maxlevels = 10
ddir = None
force = 0
+ quiet = 0
rx = None
for o, a in opts:
if o == '-l': maxlevels = 0
if o == '-d': ddir = a
if o == '-f': force = 1
+ if o == '-q': quiet = 1
if o == '-x':
import re
rx = re.compile(a)
@@ -134,7 +142,7 @@
try:
if args:
for dir in args:
- if not compile_dir(dir, maxlevels, ddir, force, rx):
+ if not compile_dir(dir, maxlevels, ddir, force, rx, quiet):
success = 0
else:
success = compile_path()
|