[gnome-shell/wip/fmuellner/pardon-my-french: 77/77] data: Import cldr2json script
- From: Florian Müllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/wip/fmuellner/pardon-my-french: 77/77] data: Import cldr2json script
- Date: Mon, 4 Mar 2019 17:26:07 +0000 (UTC)
commit d260e33be84b288a67bf1c0f0d8a9a2a53414828
Merge: 65ac21d23 32b2e077b
Author: Florian Müllner <fmuellner gnome org>
Date: Mon Mar 4 18:09:30 2019 +0100
data: Import cldr2json script
There's little point in keeping a separate upstream, so import it
via git-subtree from git://repo.or.cz/cldr2json.git. This will
make it easier to fix issues like commit 32b2e077 in the future.
git-subtree-dir: data/cldr2json
git-subtree-mainline: 65ac21d23aca44a0c61bb032bbe57c2c77d196ee
git-subtree-split: 32b2e077bc75fee26aa66850898e29bedf4a9082
https://gitlab.gnome.org/GNOME/gnome-shell/issues/997
data/cldr2json/README.mdwn | 40 ++
data/cldr2json/cldr2json.py | 208 +++++++++
data/cldr2json/test/__init__.py | 0
data/cldr2json/test/data/fr-t-k0-android.xml | 138 ++++++
data/cldr2json/test/data/fr.json | 614 +++++++++++++++++++++++++++
data/cldr2json/test/test_cldr2json.py | 212 +++++++++
data/update-osk-layouts.sh | 4 +-
7 files changed, 1213 insertions(+), 3 deletions(-)
---
diff --cc data/cldr2json/README.mdwn
index 000000000,0eb54bcae..0eb54bcae
mode 000000,100644..100644
--- a/data/cldr2json/README.mdwn
+++ b/data/cldr2json/README.mdwn
diff --cc data/cldr2json/cldr2json.py
index 000000000,360030b78..360030b78
mode 000000,100755..100755
--- a/data/cldr2json/cldr2json.py
+++ b/data/cldr2json/cldr2json.py
diff --cc data/cldr2json/test/__init__.py
index 000000000,e69de29bb..e69de29bb
mode 000000,100644..100644
--- a/data/cldr2json/test/__init__.py
+++ b/data/cldr2json/test/__init__.py
diff --cc data/cldr2json/test/data/fr-t-k0-android.xml
index 000000000,1e76b81fa..1e76b81fa
mode 000000,100644..100644
--- a/data/cldr2json/test/data/fr-t-k0-android.xml
+++ b/data/cldr2json/test/data/fr-t-k0-android.xml
diff --cc data/cldr2json/test/data/fr.json
index 000000000,3a8949fe1..3a8949fe1
mode 000000,100644..100644
--- a/data/cldr2json/test/data/fr.json
+++ b/data/cldr2json/test/data/fr.json
diff --cc data/cldr2json/test/test_cldr2json.py
index 000000000,78a6aa009..78a6aa009
mode 000000,100755..100755
--- a/data/cldr2json/test/test_cldr2json.py
+++ b/data/cldr2json/test/test_cldr2json.py
diff --cc data/update-osk-layouts.sh
index 72f33fef6,000000000..8d78c0ee3
mode 100755,000000..100755
--- a/data/update-osk-layouts.sh
+++ b/data/update-osk-layouts.sh
@@@ -1,49 -1,0 +1,47 @@@
+#!/bin/env bash
+
+CLDR_LAYOUTS_TARBALL="http://www.unicode.org/Public/cldr/latest/keyboards.zip"
- CLDR2JSON_GIT="git://repo.or.cz/cldr2json.git"
+
+WORKDIR=".osk-layout-workbench"
- CLDR2JSON="$WORKDIR/cldr2json/cldr2json.py"
++CLDR2JSON="cldr2json/cldr2json.py"
+SRCDIR="$WORKDIR/keyboards/android"
+DESTDIR="osk-layouts"
+GRESOURCE_FILE="gnome-shell-osk-layouts.gresource.xml"
+TMP_GRESOURCE_FILE=".$GRESOURCE_FILE.tmp"
+
+cd `dirname $0`
+
+# Ensure work/dest dirs
+rm -rf $WORKDIR
+mkdir -p $WORKDIR
+mkdir -p "osk-layouts"
+
+# Download stuff on the work dir
+pushd $WORKDIR
+gio copy $CLDR_LAYOUTS_TARBALL .
- git clone $CLDR2JSON_GIT
+unzip keyboards.zip
+popd
+
+# Transform to JSON files
+$CLDR2JSON $SRCDIR $DESTDIR
+
+# Generate new gresources xml file
+cat >$TMP_GRESOURCE_FILE <<EOF
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+ <gresource prefix="/org/gnome/shell/osk-layouts">
+EOF
+
+for f in $DESTDIR/*.json
+do
+ echo " <file>$(basename $f)</file>" >>$TMP_GRESOURCE_FILE
+done
+
+cat >>$TMP_GRESOURCE_FILE <<EOF
+ <file>emoji.json</file>
+ </gresource>
+</gresources>
+EOF
+
+# Rewrite old gresources xml
+mv $TMP_GRESOURCE_FILE $GRESOURCE_FILE
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]