Mercurial > cpython-lru_cache-weakref
view Mac/scripts/cachersrc.py @ 58925:eecf1bef052d 2.6
Merged revisions 78207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78207 | ezio.melotti | 2010-02-17 01:26:09 +0200 (Wed, 17 Feb 2010) | 1 line
#7930: fix stripid
........
| author | Ezio Melotti <ezio.melotti@gmail.com> |
|---|---|
| date | Tue, 16 Feb 2010 23:29:44 +0000 |
| parents | c3a096bfbd6b |
| children | b5f535cf135f |
line wrap: on
line source
# Scan the tree passed as argv[0] for .rsrc files, skipping .rsrc.df.rsrc # files, and open these. The effect of this is to create the .rsrc.df.rsrc # cache files if needed. # These are needed on OSX: the .rsrc files are in reality AppleSingle-encoded # files. We decode the resources into a datafork-based resource file. import macresource import os import sys import getopt class NoArgsError(Exception): pass def handler((verbose, force), dirname, fnames): for fn in fnames: if fn[-5:] == '.rsrc' and fn[-13:] != '.rsrc.df.rsrc': if force: try: os.unlink(os.path.join(dirname, fn + '.df.rsrc')) except IOError: pass macresource.open_pathname(os.path.join(dirname, fn), verbose=verbose) def main(): try: opts, args = getopt.getopt(sys.argv[1:], 'vf') if not args: raise NoArgsError except (getopt.GetoptError, NoArgsError): sys.stderr.write('Usage: cachersrc.py dirname ...\n') sys.exit(1) verbose = 0 force = 0 for o, v in opts: if o == '-v': verbose = 1 if o == '-f': force = 1 for dir in sys.argv[1:]: os.path.walk(dir, handler, (verbose, force)) if __name__ == '__main__': main()
