blob: eb5ad9159d801be057c0319fedd09bd9e159473e [file] [log] [blame]
# -*- coding: utf-8 -*-
#-------------------------------------------------------------------------
# drawElements Quality Program utilities
# --------------------------------------
#
# Copyright 2015 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#-------------------------------------------------------------------------
import os
import re
import sys
import time
import fnmatch
SRC_FILE_PATTERNS = [ "*.c", "*.h", "*.cpp", "*.hpp", "*.inl", "*.java", "*.aidl", "*.py" ]
COPYRIGHT_PATTERN = r'Copyright \(C\) ([0-9]{4})(-[0-9]{4})? drawElements Ltd.'
COPYRIGHT_REPLACEMENT = r'Copyright (C) \1-' + time.strftime("%Y") + r' drawElements Ltd.'
def isSrcFile (filename):
for pattern in SRC_FILE_PATTERNS:
if fnmatch.fnmatch(filename, pattern):
return True
return False
def findSrcFiles (dir):
srcFiles = []
for root, dirs, files in os.walk(dir):
for file in files:
if isSrcFile(file):
srcFiles.append(os.path.join(root, file))
return srcFiles
def processFile (filename):
print(filename)
file = open(filename, "rb")
data = file.read()
file.close()
data = re.sub(COPYRIGHT_PATTERN, COPYRIGHT_REPLACEMENT, data)
file = open(filename, "wb")
file.write(data)
file.close()
def processDir (dir):
srcFiles = findSrcFiles(dir)
for file in srcFiles:
processFile(file)
if __name__ == "__main__":
if len(sys.argv) < 2:
print(sys.argv[0] + ": [directory]")
else:
processDir(sys.argv[1])