Index: chrome/android/webapk/shell_apk/PRESUBMIT.py |
diff --git a/chrome/android/webapk/shell_apk/PRESUBMIT.py b/chrome/android/webapk/shell_apk/PRESUBMIT.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dc5b88eafc871ec2b553fa527a4853e0bf530032 |
--- /dev/null |
+++ b/chrome/android/webapk/shell_apk/PRESUBMIT.py |
@@ -0,0 +1,53 @@ |
+# Copyright (c) 2017 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+"""Presubmit script for changes affecting chrome/android/webapk/shell_apk |
+ |
+See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts |
+for more details about the presubmit API built into depot_tools. |
+""" |
+ |
+ |
+SRC_LOCAL_PATH = r'src/org/chromium/webapk/shell_apk' |
+ANDROID_MANIFEST_LOCAL_PATH = r'AndroidManifest.xml' |
+SHELL_APK_VERSION_LOCAL_PATH = r'shell_apk_version.gni' |
+ |
+ |
+def _CommonChecks(input_api, output_api): |
+ """Checks common to both upload and commit.""" |
+ # affected_files is list of files affected by this change. The paths are |
+ # relative to the directory containing PRESUBMIT.py. |
+ affected_files = [ |
+ input_api.os_path.relpath(f, input_api.PresubmitLocalPath()) |
+ for f in input_api.AbsoluteLocalPaths() |
+ ] |
+ |
+ problems = [] |
+ |
+ shell_apk_version_update_needed = False |
+ shell_apk_version_is_updated = False |
+ for f in affected_files: |
+ if f.startswith(SRC_LOCAL_PATH): |
pkotwicz
2017/04/21 20:17:30
We should also check whether any files in res/ wer
F
2017/04/26 19:59:24
Done.
|
+ shell_apk_version_update_needed = True |
+ problems.append(f) |
+ elif f == ANDROID_MANIFEST_LOCAL_PATH: |
+ shell_apk_version_update_needed = True |
+ problems.append(f) |
+ elif f == SHELL_APK_VERSION_LOCAL_PATH: |
+ shell_apk_version_is_updated = True |
+ |
+ if shell_apk_version_update_needed and not shell_apk_version_is_updated: |
+ return [output_api.PresubmitPromptWarning( |
+ '%s needs to be updated for shell APK version due to changes in:' % |
+ SHELL_APK_VERSION_LOCAL_PATH, items=problems)] |
pkotwicz
2017/04/21 20:17:30
This is not quite right.
The correct sequence of
hartmanng
2017/04/21 20:34:28
We could change things around to make this work, b
|
+ |
+ return [] |
+ |
+ |
+def CheckChangeOnUpload(input_api, output_api): |
+ return _CommonChecks(input_api, output_api) |
+ |
+ |
+def CheckChangeOnCommit(input_api, output_api): |
+ return _CommonChecks(input_api, output_api) |