blob: 27f8bb10d2c1b92ea52d1619f7e68baf3f73a27f [file] [log] [blame]
Henrik Kjellanderb5ffc142016-12-15 09:48:52 +01001# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
Edward Lemur27b2c9a2018-02-01 15:23:33 +01009
Henrik Kjellanderb5ffc142016-12-15 09:48:52 +010010def _LicenseHeader(input_api):
Mirko Bonadei8cc66952020-10-30 10:13:45 +010011 """Returns the license header regexp."""
12 # Accept any year number from 2003 to the current year
13 current_year = int(input_api.time.strftime('%Y'))
14 allowed_years = (str(s) for s in reversed(xrange(2003, current_year + 1)))
15 years_re = '(' + '|'.join(allowed_years) + ')'
16 license_header = (
17 r'.*? Copyright( \(c\))? %(year)s The WebRTC [Pp]roject [Aa]uthors\. '
Henrik Kjellanderb5ffc142016-12-15 09:48:52 +010018 r'All [Rr]ights [Rr]eserved\.\n'
Mirko Bonadei8cc66952020-10-30 10:13:45 +010019 r'.*?\n'
20 r'.*? Use of this source code is governed by a BSD-style license\n'
21 r'.*? that can be found in the LICENSE file in the root of the source\n'
22 r'.*? tree\. An additional intellectual property rights grant can be '
Henrik Kjellanderb5ffc142016-12-15 09:48:52 +010023 r'found\n'
Mirko Bonadei8cc66952020-10-30 10:13:45 +010024 r'.*? in the file PATENTS\. All contributing project authors may\n'
25 r'.*? be found in the AUTHORS file in the root of the source tree\.\n'
26 ) % {
27 'year': years_re,
28 }
29 return license_header
30
Henrik Kjellanderb5ffc142016-12-15 09:48:52 +010031
32def _CommonChecks(input_api, output_api):
Mirko Bonadei8cc66952020-10-30 10:13:45 +010033 """Checks common to both upload and commit."""
34 results = []
35 results.extend(
36 input_api.canned_checks.CheckLicense(input_api, output_api,
37 _LicenseHeader(input_api)))
38 return results
39
Henrik Kjellanderb5ffc142016-12-15 09:48:52 +010040
41def CheckChangeOnUpload(input_api, output_api):
Mirko Bonadei8cc66952020-10-30 10:13:45 +010042 results = []
43 results.extend(_CommonChecks(input_api, output_api))
44 return results
45
Henrik Kjellanderb5ffc142016-12-15 09:48:52 +010046
47def CheckChangeOnCommit(input_api, output_api):
Mirko Bonadei8cc66952020-10-30 10:13:45 +010048 results = []
49 results.extend(_CommonChecks(input_api, output_api))
50 return results