12e5b6d6dSopenharmony_ci#!/usr/bin/python -B
22e5b6d6dSopenharmony_ci
32e5b6d6dSopenharmony_ci# Copyright (C) 2016 and later: Unicode, Inc. and others.
42e5b6d6dSopenharmony_ci# License & terms of use: http://www.unicode.org/copyright.html
52e5b6d6dSopenharmony_ci# Copyright (C) 2011 IBM Corporation and Others. All Rights Reserved.
62e5b6d6dSopenharmony_ci#
72e5b6d6dSopenharmony_ci# run in icu/
82e5b6d6dSopenharmony_ci# will create file icu/as_is/bomlist.txt
92e5b6d6dSopenharmony_ci#
102e5b6d6dSopenharmony_ci# Usage:
112e5b6d6dSopenharmony_ci#   ( python as_is/bomlist.py > as_is/bomlist.txt ) || rm -f as_is/bomlist.txt
122e5b6d6dSopenharmony_ci
132e5b6d6dSopenharmony_cifrom __future__ import print_function
142e5b6d6dSopenharmony_ci
152e5b6d6dSopenharmony_ciimport os
162e5b6d6dSopenharmony_ciimport codecs
172e5b6d6dSopenharmony_ci
182e5b6d6dSopenharmony_citree = os.walk(".")
192e5b6d6dSopenharmony_ci
202e5b6d6dSopenharmony_cinots=0
212e5b6d6dSopenharmony_cinotutf8=0
222e5b6d6dSopenharmony_cinoprops=0
232e5b6d6dSopenharmony_ciutf8=0
242e5b6d6dSopenharmony_cifixed=0
252e5b6d6dSopenharmony_citfiles=0
262e5b6d6dSopenharmony_cibom=codecs.BOM_UTF8
272e5b6d6dSopenharmony_ci
282e5b6d6dSopenharmony_ci
292e5b6d6dSopenharmony_cifor ent in tree:
302e5b6d6dSopenharmony_ci    (path,dirs,files) = ent
312e5b6d6dSopenharmony_ci    if(path.find("/.svn") != -1):
322e5b6d6dSopenharmony_ci        continue
332e5b6d6dSopenharmony_ci    for file in files:
342e5b6d6dSopenharmony_ci        tfiles=tfiles+1
352e5b6d6dSopenharmony_ci        fp = (path + "/" + file)
362e5b6d6dSopenharmony_ci        if not os.path.isfile(fp):
372e5b6d6dSopenharmony_ci            continue
382e5b6d6dSopenharmony_ci        f = open(fp, 'rb')
392e5b6d6dSopenharmony_ci        bytes=f.read(3)
402e5b6d6dSopenharmony_ci        if bytes and (bytes == bom):
412e5b6d6dSopenharmony_ci            print('icu/'+fp[2::])
422e5b6d6dSopenharmony_ci        f.close()
43