File: gifrepair.py

package info (click to toggle)
qm 1.1.3-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,628 kB
  • ctags: 10,249
  • sloc: python: 41,482; ansic: 20,611; xml: 12,837; sh: 485; makefile: 226
file content (36 lines) | stat: -rw-r--r-- 895 bytes parent folder | download
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
# repair .gif files for Windows CVS
# The repository should be configured to handle this
# Properly, using cvswrappers settings.

# CT 990918

import os, sys, string

# this script assumes to be sitting inside the XML tree
# and repairs all .gif files.

args = sys.argv[1:]
path = ""
types = []
if args:
    path = args[0]
    types = args[1:]

if not path: path = ".."
if not types: types = [".gif"]

types = map(string.lower, types)

def repairer(types, d, files):
    for namex in files:
        namex = string.lower(namex)
        name, ext = os.path.splitext(namex)
        if string.lower(ext) in types:
            fname = os.path.join(d, namex)
            print "repairing", fname,
            bad = open(fname, "rb").read()
            good = string.replace(bad, "\r\n", "\n")
            open(fname, "wb").write(good)
            print " - done."

os.path.walk(path, repairer, types)