From 2827fdf90bdf01449cade06d1c3f756ddd89d6b8 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 18 Feb 2019 20:48:44 +0100 Subject: [PATCH] copy font and display files --- builders/builder.py | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/builders/builder.py b/builders/builder.py index 047ddb8..3201c47 100644 --- a/builders/builder.py +++ b/builders/builder.py @@ -372,16 +372,33 @@ class Builder(object): self._print_verbose('... %s', filename) copy(os.path.join(root, filename), os.path.join(dest_path, filename)) - def copy_font(self): + def copy_font_files(self): """ - Copy OpenLP font file + Copy OpenLP font files """ - self._print('Copying OpenLP font...') - source = os.path.join(self.source_path, 'core', 'ui', 'fonts', 'OpenLP.ttf') - dest_dir = os.path.join(self.dist_path, 'core', 'ui', 'fonts') - dest = os.path.join(dest_dir, 'OpenLP.ttf') - os.makedirs(dest_dir) - copy(source, dest) + self._print('Copying OpenLP fonts files...') + src_dir = os.path.join(self.source_path, 'core', 'display', 'html') + dst_dir = os.path.join(self.dist_path, 'core', 'display', 'html') + font_files = ['OpenLP.ttf', 'openlp-charmap.json'] + os.makedirs(dst_dir) + for font_file in font_files + src = os.path.join(src_dir, font_file) + dst = os.path.join(dest_dir, font_file) + copy(src, dst) + + def copy_display_files(self): + """ + Copy OpenLP display HTML files + """ + self._print('Copying OpenLP HTML display files...') + src_dir = os.path.join(self.source_path, 'core', 'ui', 'fonts') + dst_dir = os.path.join(self.dist_path, 'core', 'ui', 'fonts') + html_files = ['OpenLP.ttf', 'openlp-charmap.json'] + os.makedirs(dst_dir) + for display_file in os.listdir(src_dir) + src = os.path.join(src_dir, display_file) + dst = os.path.join(dest_dir, display_file) + copy(src, dst) def copy_extra_files(self): """ @@ -479,7 +496,8 @@ class Builder(object): self.copy_default_theme() self.copy_plugins() self.copy_media_player() - self.copy_font() + self.copy_font_files() + self.copy_display_files() if os.path.exists(self.manual_path): self.run_sphinx() else: