Blame as_is/bomlist.py

Packit 85c618
#!/usr/bin/python
Packit 85c618
Packit 85c618
# Copyright (C) 2011 IBM Corporation and Others. All Rights Reserved.
Packit 85c618
#
Packit 85c618
# run in icu/
Packit 85c618
# will create file icu/as_is/bomlist.txt
Packit 85c618
#
Packit 85c618
# Usage: 
Packit 85c618
#   ( python as_is/bomlist.py > as_is/bomlist.txt ) || rm -f as_is/bomlist.txt
Packit 85c618
Packit 85c618
import os
Packit 85c618
import codecs
Packit 85c618
Packit 85c618
tree = os.walk(".")
Packit 85c618
Packit 85c618
nots=0
Packit 85c618
notutf8=0
Packit 85c618
noprops=0
Packit 85c618
utf8=0
Packit 85c618
fixed=0
Packit 85c618
tfiles=0
Packit 85c618
bom=codecs.BOM_UTF8
Packit 85c618
Packit 85c618
Packit 85c618
for ent in tree:
Packit 85c618
    (path,dirs,files) = ent
Packit 85c618
    if(path.find("/.svn") != -1):
Packit 85c618
        continue
Packit 85c618
    for file in files:
Packit 85c618
        tfiles=tfiles+1
Packit 85c618
        fp = (path + "/" + file)
Packit 85c618
        if not os.path.isfile(fp):
Packit 85c618
            continue
Packit 85c618
        f = open(fp, 'rb')
Packit 85c618
        bytes=f.read(3)
Packit 85c618
        if bytes and (bytes == bom):
Packit 85c618
            print 'icu/'+fp[2::]
Packit 85c618
        f.close()