f3ba1e65ba
Meh, we imported the module so we don't have to go through another upstream to make changes to the script, but then ended up not using the fork at all. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1136
48 lines
1017 B
Bash
Executable File
48 lines
1017 B
Bash
Executable File
#!/bin/env bash
|
|
|
|
CLDR_LAYOUTS_TARBALL="http://www.unicode.org/Public/cldr/latest/keyboards.zip"
|
|
|
|
WORKDIR=".osk-layout-workbench"
|
|
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 .
|
|
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
|