Skip to content

Commit

Permalink
Included i18n resources in compilation of static resources
Browse files Browse the repository at this point in the history
Did it by making the kiwix-compile-resources script take multiple
arguments.
  • Loading branch information
veloman-yunkan committed Feb 6, 2023
1 parent 2b01b81 commit 886a92a
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 7 deletions.
12 changes: 7 additions & 5 deletions scripts/kiwix-compile-resources
Original file line number Diff line number Diff line change
Expand Up @@ -202,15 +202,17 @@ if __name__ == "__main__":
parser.add_argument('--source_dir',
help="Additional directory where to look for resources.",
action='append')
parser.add_argument('resource_file',
parser.add_argument('resource_files', nargs='+',
help='The list of resources to compile.')
args = parser.parse_args()

base_dir = os.path.dirname(os.path.realpath(args.resource_file))
source_dir = args.source_dir or []
with open(args.resource_file, 'r') as f:
resources = [Resource([base_dir]+source_dir, *line.strip().split())
for line in f.readlines()]
resources = []
for resfile in args.resource_files:
base_dir = os.path.dirname(os.path.realpath(resfile))
with open(resfile, 'r') as f:
resources += [Resource([base_dir]+source_dir, *line.strip().split())
for line in f.readlines()]

h_identifier = to_identifier(os.path.basename(args.hfile))
with open(args.hfile, 'w') as f:
Expand Down
2 changes: 1 addition & 1 deletion scripts/kiwix-compile-resources.1
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
.SH NAME
kiwix-compile-resources \- helper to compile and generate some Kiwix resources
.SH SYNOPSIS
\fBkiwix\-compile\-resources\fR [\-h] [\-\-cxxfile CXXFILE] [\-\-hfile HFILE] resource_file\fR
\fBkiwix\-compile\-resources\fR [\-h] [\-\-cxxfile CXXFILE] [\-\-hfile HFILE] resource_file ...\fR
.SH DESCRIPTION
.TP
resource_file
Expand Down
2 changes: 1 addition & 1 deletion static/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ preprocessed_resources = custom_target('preprocessed_resource_files',
)

lib_resources = custom_target('resources',
input: preprocessed_resources,
input: [preprocessed_resources, 'i18n_resources_list.txt'],
output: ['libkiwix-resources.cpp', 'libkiwix-resources.h'],
command:[res_compiler,
'--cxxfile', '@OUTPUT0@',
Expand Down
3 changes: 3 additions & 0 deletions test/server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,9 @@ const ResourceCollection resources200Uncompressible{
{ STATIC_CONTENT, "/ROOT/skin/search-icon.svg?cacheid=b10ae7ed" },
{ DYNAMIC_CONTENT, "/ROOT/skin/search_results.css" },
{ STATIC_CONTENT, "/ROOT/skin/search_results.css?cacheid=76d39c84" },
{ DYNAMIC_CONTENT, "/ROOT/skin/i18n/test.json" },
// TODO: implement cache management of i18n resources
//{ STATIC_CONTENT, "/ROOT/skin/i18n/test.json?cacheid=unknown" },

{ ZIM_CONTENT, "/ROOT/raw/zimfile/meta/Title" },
{ ZIM_CONTENT, "/ROOT/raw/zimfile/meta/Description" },
Expand Down

0 comments on commit 886a92a

Please sign in to comment.