Blame data/update-osk-layouts.sh
|
Packit |
d345d1 |
#!/bin/env bash
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
CLDR_LAYOUTS_TARBALL="http://www.unicode.org/Public/cldr/latest/keyboards.zip"
|
|
Packit |
d345d1 |
CLDR2JSON_GIT="git://repo.or.cz/cldr2json.git"
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
WORKDIR=".osk-layout-workbench"
|
|
Packit |
d345d1 |
CLDR2JSON="$WORKDIR/cldr2json/cldr2json.py"
|
|
Packit |
d345d1 |
SRCDIR="$WORKDIR/keyboards/android"
|
|
Packit |
d345d1 |
DESTDIR="osk-layouts"
|
|
Packit |
d345d1 |
GRESOURCE_FILE="gnome-shell-osk-layouts.gresource.xml"
|
|
Packit |
d345d1 |
TMP_GRESOURCE_FILE=".$GRESOURCE_FILE.tmp"
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
cd `dirname $0`
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
# Ensure work/dest dirs
|
|
Packit |
d345d1 |
rm -rf $WORKDIR
|
|
Packit |
d345d1 |
mkdir -p $WORKDIR
|
|
Packit |
d345d1 |
mkdir -p "osk-layouts"
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
# Download stuff on the work dir
|
|
Packit |
d345d1 |
pushd $WORKDIR
|
|
Packit |
d345d1 |
gio copy $CLDR_LAYOUTS_TARBALL .
|
|
Packit |
d345d1 |
git clone $CLDR2JSON_GIT
|
|
Packit |
d345d1 |
unzip keyboards.zip
|
|
Packit |
d345d1 |
popd
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
# Transform to JSON files
|
|
Packit |
d345d1 |
$CLDR2JSON $SRCDIR $DESTDIR
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
# Generate new gresources xml file
|
|
Packit |
d345d1 |
cat >$TMP_GRESOURCE_FILE <
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
<gresources>
|
|
Packit |
d345d1 |
<gresource prefix="/org/gnome/shell/osk-layouts">
|
|
Packit |
d345d1 |
EOF
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
for f in $DESTDIR/*.json
|
|
Packit |
d345d1 |
do
|
|
Packit |
d345d1 |
echo " <file>$(basename $f)</file>" >>$TMP_GRESOURCE_FILE
|
|
Packit |
d345d1 |
done
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
cat >>$TMP_GRESOURCE_FILE <
|
|
Packit |
d345d1 |
<file>emoji.json</file>
|
|
Packit |
d345d1 |
</gresource>
|
|
Packit |
d345d1 |
</gresources>
|
|
Packit |
d345d1 |
EOF
|
|
Packit |
d345d1 |
|
|
Packit |
d345d1 |
# Rewrite old gresources xml
|
|
Packit |
d345d1 |
mv $TMP_GRESOURCE_FILE $GRESOURCE_FILE
|