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