summaryrefslogtreecommitdiff
path: root/contrib/extract.sh
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/extract.sh')
-rwxr-xr-xcontrib/extract.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/contrib/extract.sh b/contrib/extract.sh
new file mode 100755
index 0000000..e879e74
--- /dev/null
+++ b/contrib/extract.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+# This file is in the public domain.
+# It extracts translateable strings from the JSON file(s).
+#
+# The resulting 'extracted.h' file is only used by
+# gettext, and not in the actual code. We still make
+# sure it is legal C code.
+
+for n in redux.??.json
+do
+ jq '.required_attributes[].label' < $n | awk '{print "_(" $0 "),"}' >> prep.h
+done
+
+jq '.countries[].continent' < redux.countries.json | awk '{print "_(" $0 "),"}' >> prep.h
+
+jq '.countries[].name' < redux.countries.json | awk '{print "_(" $0 "),"}' >> prep.h
+
+echo "// This is a generated file, see extract.sh" > extracted.h
+echo "const char * i18n[] = {" >> extracted.h
+sort prep.h | uniq >> extracted.h
+echo "};" >> extracted.h
+
+rm -f prep.h