summaryrefslogtreecommitdiff
path: root/tools/fonts
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2017-05-31 01:28:55 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-05-31 01:29:01 +0000
commit49449579d200a4033fe9807edc47ddeb0fed580e (patch)
treea3eb9599518450cdceb1e53470f92f6669453cd8 /tools/fonts
parent8a9ea671f9847de1348b695ba3b49fd210810243 (diff)
parent7459bc49b043e0770b6bda090b2b2e6a6326e2ab (diff)
Merge "Create fonts.xml module for adding fonts.xml to system/etc"
Diffstat (limited to 'tools/fonts')
-rw-r--r--tools/fonts/add_additional_fonts.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/tools/fonts/add_additional_fonts.py b/tools/fonts/add_additional_fonts.py
new file mode 100644
index 000000000000..bf4af2b1c56e
--- /dev/null
+++ b/tools/fonts/add_additional_fonts.py
@@ -0,0 +1,44 @@
+#!/usr/bin/env python
+#
+# Copyright (C) 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import sys
+
+def main(argv):
+ original_file = 'frameworks/base/data/fonts/fonts.xml'
+
+ if len(argv) == 3:
+ output_file_path = argv[1]
+ override_file_path = argv[2]
+ else:
+ raise ValueError("Wrong number of arguments %s" % len(argv))
+
+ fallbackPlaceholderFound = False
+ with open(original_file, 'r') as input_file:
+ with open(output_file_path, 'w') as output_file:
+ for line in input_file:
+ # If we've found the spot to add additional fonts, add them.
+ if line.strip() == '<!-- fallback fonts -->':
+ fallbackPlaceholderFound = True
+ with open(override_file_path) as override_file:
+ for override_line in override_file:
+ output_file.write(override_line)
+ output_file.write(line)
+ if not fallbackPlaceholderFound:
+ raise ValueError('<!-- fallback fonts --> not found in source file: %s' % original_file)
+
+if __name__ == '__main__':
+ main(sys.argv)