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