OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 '''python %prog [options] platform chromium_os_flag template | 6 '''python %prog [options] platform chromium_os_flag template |
7 | 7 |
8 platform specifies which platform source is being generated for | 8 platform specifies which platform source is being generated for |
9 and can be one of (win, mac, linux) | 9 and can be one of (win, mac, linux) |
10 chromium_os_flag should be 1 if this is a Chromium OS build | 10 chromium_os_flag should be 1 if this is a Chromium OS build |
(...skipping 791 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
802 class RiskTags(object): | 802 class RiskTags(object): |
803 '''Generates files and strings to translate the parsed risk tags.''' | 803 '''Generates files and strings to translate the parsed risk tags.''' |
804 | 804 |
805 def __init__(self, template_file_contents): | 805 def __init__(self, template_file_contents): |
806 self.max_tags = None | 806 self.max_tags = None |
807 self.enum_for_tag = OrderedDict() # Ordered by severity. | 807 self.enum_for_tag = OrderedDict() # Ordered by severity. |
808 self._ReadRiskTagMetaData(template_file_contents) | 808 self._ReadRiskTagMetaData(template_file_contents) |
809 | 809 |
810 def GenerateEnum(self): | 810 def GenerateEnum(self): |
811 values = [' ' + self.enum_for_tag[tag] for tag in self.enum_for_tag] | 811 values = [' ' + self.enum_for_tag[tag] for tag in self.enum_for_tag] |
| 812 values.append(' RISK_TAG_COUNT') |
812 values.append(' RISK_TAG_NONE') | 813 values.append(' RISK_TAG_NONE') |
813 enum_text = 'enum RiskTag {\n' | 814 enum_text = 'enum RiskTag {\n' |
814 enum_text +=',\n'.join(values) + '\n};\n' | 815 enum_text +=',\n'.join(values) + '\n};\n' |
815 return enum_text | 816 return enum_text |
816 | 817 |
817 def GetMaxTags(self): | 818 def GetMaxTags(self): |
818 return str(self.max_tags) | 819 return str(self.max_tags) |
819 | 820 |
820 def GetValidTags(self): | 821 def GetValidTags(self): |
821 return [tag for tag in self.enum_for_tag] | 822 return [tag for tag in self.enum_for_tag] |
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1161 # _WriteAppRestrictions body | 1162 # _WriteAppRestrictions body |
1162 f.write('<restrictions xmlns:android="' | 1163 f.write('<restrictions xmlns:android="' |
1163 'http://schemas.android.com/apk/res/android">\n\n') | 1164 'http://schemas.android.com/apk/res/android">\n\n') |
1164 for policy in policies: | 1165 for policy in policies: |
1165 if policy.is_supported and policy.restriction_type != 'invalid': | 1166 if policy.is_supported and policy.restriction_type != 'invalid': |
1166 WriteAppRestriction(policy) | 1167 WriteAppRestriction(policy) |
1167 f.write('</restrictions>') | 1168 f.write('</restrictions>') |
1168 | 1169 |
1169 if __name__ == '__main__': | 1170 if __name__ == '__main__': |
1170 sys.exit(main()) | 1171 sys.exit(main()) |
OLD | NEW |