• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python
2#coding=utf-8
3
4#
5# Copyright (c) 2022 Huawei Device Co., Ltd.
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10#     http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18
19from .napi_rule import NapiRule
20from .sa_rule import SaRule
21from .hdi_rule import HdiRule
22from .chipsetsdk import ChipsetSDKRule
23
24def check_all_rules(mgr, args):
25	rules = [
26		NapiRule,
27		SaRule,
28		HdiRule,
29		ChipsetSDKRule
30	]
31
32	passed = True
33	for rule in rules:
34		r = rule(mgr, args)
35		r.log("Do %s rule checking now:" % rule.RULE_NAME)
36		if not r.check():
37			passed = False
38
39		if not passed:
40			r.log("  Please refer to: \033[91m%s\x1b[0m" % r.get_help_url())
41
42	if args and args.no_fail:
43		return True
44
45	return passed
46