1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
7 """Chromium presubmit script for src/tools/ios.
9 See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
10 for more details on the presubmit API built into depot_tools.
13 WHITELIST_FILE
= 'build/ios/grit_whitelist.txt'
15 def _CheckWhitelistSorted(input_api
, output_api
):
16 for path
in input_api
.LocalPaths():
17 if WHITELIST_FILE
== path
:
18 lines
= open(os
.path
.join('../..', WHITELIST_FILE
)).readlines()
20 while i
< len(lines
) - 1 and lines
[i
] <= lines
[i
+ 1]:
22 if i
< len(lines
) - 1:
23 return [output_api
.PresubmitError(
24 'The file ' + WHITELIST_FILE
+ ' must be sorted. ' +
25 'First offending line: #' + str(i
+ 2))]
28 def _CommonChecks(input_api
, output_api
):
29 """Checks common to both upload and commit."""
31 results
.extend(_CheckWhitelistSorted(input_api
, output_api
))
34 def CheckChangeOnUpload(input_api
, output_api
):
36 results
.extend(_CommonChecks(input_api
, output_api
))
39 def CheckChangeOnCommit(input_api
, output_api
):
41 results
.extend(_CommonChecks(input_api
, output_api
))