1 # -*- coding: utf-8 -*-
3 #-------------------------------------------------------------------------
4 # drawElements Quality Program utilities
5 # --------------------------------------
7 # Copyright 2015 The Android Open Source Project
9 # Licensed under the Apache License, Version 2.0 (the "License");
10 # you may not use this file except in compliance with the License.
11 # You may obtain a copy of the License at
13 # http://www.apache.org/licenses/LICENSE-2.0
15 # Unless required by applicable law or agreed to in writing, software
16 # distributed under the License is distributed on an "AS IS" BASIS,
17 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 # See the License for the specific language governing permissions and
19 # limitations under the License.
21 #-------------------------------------------------------------------------
29 SRC_FILE_PATTERNS = [ "*.c", "*.h", "*.cpp", "*.hpp", "*.inl", "*.java", "*.aidl", "*.py" ]
30 COPYRIGHT_PATTERN = r'Copyright \(C\) ([0-9]{4})(-[0-9]{4})? drawElements Ltd.'
31 COPYRIGHT_REPLACEMENT = r'Copyright (C) \1-' + time.strftime("%Y") + r' drawElements Ltd.'
33 def isSrcFile (filename):
34 for pattern in SRC_FILE_PATTERNS:
35 if fnmatch.fnmatch(filename, pattern):
39 def findSrcFiles (dir):
41 for root, dirs, files in os.walk(dir):
44 srcFiles.append(os.path.join(root, file))
47 def processFile (filename):
49 file = open(filename, "rb")
52 data = re.sub(COPYRIGHT_PATTERN, COPYRIGHT_REPLACEMENT, data)
53 file = open(filename, "wb")
58 srcFiles = findSrcFiles(dir)
62 if __name__ == "__main__":
64 print sys.argv[0] + ": [directory]"
66 processDir(sys.argv[1])