blob: 203b1174af8510f61288c7599f9faa096d07b144 [file] [log] [blame]
David Burger9206f8f2019-06-20 15:27:22 -06001# Copyright 2019 The Chromium OS 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.
4
5def CheckGenerated(input_api, output_api):
6 results = []
7 input_api.subprocess.call(
Allen Li98545222020-03-11 14:34:14 -07008 ['bash', './generate.sh'],
David Burger9206f8f2019-06-20 15:27:22 -06009 stdout=input_api.subprocess.PIPE,
10 stderr=input_api.subprocess.PIPE)
11 if input_api.subprocess.call(
Allen Li98545222020-03-11 14:34:14 -070012 ['git', 'diff', '--exit-code'],
David Burger9206f8f2019-06-20 15:27:22 -060013 stdout=input_api.subprocess.PIPE,
14 stderr=input_api.subprocess.PIPE) != 0:
15 msg = ('Running generate.sh produced a diff. Please '
16 'run the script, amend your changes, and try again.')
17 results.append(output_api.PresubmitError(msg))
18 return results
19
20def CheckChangeOnUpload(input_api, output_api):
21 return CheckGenerated(input_api, output_api)
22
23def CheckChangeOnCommit(input_api, output_api):
24 return CheckGenerated(input_api, output_api)