• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# -*- coding: utf-8 -*-
2
3#-------------------------------------------------------------------------
4# drawElements Quality Program utilities
5# --------------------------------------
6#
7# Copyright 2015 The Android Open Source Project
8#
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
12#
13#      http://www.apache.org/licenses/LICENSE-2.0
14#
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.
20#
21#-------------------------------------------------------------------------
22
23import sys
24from argparse import ArgumentParser
25from common import getChangedFiles, getAllProjectFiles
26from check_include_guards import checkIncludeGuards
27from check_whitespace import checkWhitespace
28from check_license import checkLicense
29
30if __name__ == "__main__":
31    parser = ArgumentParser()
32    parser.add_argument("-e", "--only-errors",  action="store_true", dest="onlyErrors",   default=False, help="Print only on error")
33    parser.add_argument("-i", "--only-changed", action="store_true", dest="useGitIndex",  default=False, help="Check only modified files. Uses git.")
34
35    args = parser.parse_args()
36
37    if args.useGitIndex:
38        files = getChangedFiles()
39    else:
40        files = getAllProjectFiles()
41
42    error = not all([
43        checkWhitespace(files),
44        checkIncludeGuards(files),
45        checkLicense(files),
46        #todo checkRedundantIncludeGuards(files),
47        ])
48
49    if error:
50        print "One or more checks failed"
51        sys.exit(1)
52    if not args.onlyErrors:
53        print "All checks passed"
54