Begin reimplement gex to use generated bindings and dbus xml

This commit is contained in:
Luke D. Jones
2023-06-28 21:54:17 +12:00
parent 439c830311
commit 4d2d5707a1
31 changed files with 2744 additions and 10 deletions

View File

@@ -0,0 +1,11 @@
#!/bin/sh
rm -rf _build
mkdir -p _build/modules
mkdir -p _build/bindings
cp -r target/modules/*js _build/modules/
cp -r target/bindings/*.js _build/bindings/
cp -r metadata.json schemas target/*.js _build
# cp -r icons resources *.css _build
# cp src/prefs.ui _build/
exit 0;

View File

@@ -0,0 +1,27 @@
#!/bin/sh
find target/ -type f -print0 | while IFS= read -r -d $'\0' file; do \
sed -i \
-e 's#export function#function#g' \
-e 's#export var#var#g' \
-e 's#export const#var#g' \
-e 's#Object.defineProperty(exports, "__esModule", { value: true });#var exports = {};#g' \
$file; \
sed -i -E 's|export class (\w+)|var \1 = class \1|g' $file; \
sed -i -E "s|import \* as (\w+) from '..\/(\w+)\/(\w+)'|const \1 = Me.imports.\2.\3|g" $file; \
# root
sed -i -E "s|import \* as (\w+) from '..\/(\w+)'|const \1 = Me.imports.\2|g" $file; \
# nested by one dir
sed -i -E "s|import \* as (\w+) from '.\/(\w+)\/(\w+)'|const \1 = Me.imports.\2.\3|g" $file; \
# root
sed -i -E "s|import \* as (\w+) from '.\/(\w+)'|const \1 = Me.imports.\2|g" $file; \
sed -i -E "s|from '.\/modules\/(\w+)'|= Me.imports.modules.\1|g" $file; \
sed -i -E "s|from '.\/(\w+)'|= Me.imports.\1|g" $file; \
sed -i -E "s|import \{|var \{|g" $file; \
done
exit 0;

View File

@@ -0,0 +1,45 @@
#!/bin/sh
isdev=false
for arg in "$@"; do
if [ "$arg" = "dev" ]; then
isdev=true
fi;
done
INSTALLBASE=~/.local/share/gnome-shell/extensions
UUID=`grep -E '^[ ]*"uuid":' _build/metadata.json | sed 's@^[ ]*"uuid":[ ]*"\(.\+\)",[ ]*@\1@'`
UUIDDEV=`grep -E '^[ ]*"uuid-dev":' _build/metadata.json | sed 's@^[ ]*"uuid-dev":[ ]*"\(.\+\)",[ ]*@\1@'`
GV=`gnome-shell --version | awk '{print $3}'`
if $isdev
then
sed -i "s/${UUID}/${UUIDDEV}/g" _build/metadata.json
rm -fr "${INSTALLBASE}/${UUID}"
UUID=$UUIDDEV
else
rm -fr "${INSTALLBASE}/${UUIDDEV}"
fi
if [ -d "${INSTALLBASE}/${UUID}" ]; then
rm -rf "${INSTALLBASE}/${UUID}/*"
else
mkdir -p "${INSTALLBASE}/${UUID}"
fi
cp -r _build/* "${INSTALLBASE}/${UUID}/"
gnome-extensions info "${UUID}"
INSTALLED="$?"
if [ "$INSTALLED" -eq 0 ]; then
echo "reset"
gnome-extensions reset "${UUID}"
echo "enable"
gnome-extensions enable "${UUID}"
echo "Please restart GNOME Shell if you are on X11 or logout and login again when you use Wayland."
else
echo "You probably install the extension for the first time. Please restart GNOME Shell or Logout and enable the extension via the Extensions app or extensions.gnome.org."
fi
exit 0;

View File

@@ -0,0 +1,3 @@
#!/bin/bash
MUTTER_DEBUG_DUMMY_MODE_SPECS=1366x768 dbus-run-session -- gnome-shell --nested --wayland
exit 0

View File

@@ -0,0 +1,8 @@
#!/bin/sh
UUID=`grep -E '^[ ]*"uuid":' metadata.json | sed 's@^[ ]*"uuid":[ ]*"\(.\+\)",[ ]*@\1@'`
INSTALLBASE=~/.local/share/gnome-shell/extensions
gnome-extensions disable "$UUID"
rm -rf "$INSTALLBASE/$UUID"
exit 0;

View File

@@ -0,0 +1,7 @@
#!/bin/sh
UUID=`grep -E '^[ ]*"uuid":' metadata.json | sed 's@^[ ]*"uuid":[ ]*"\(.\+\)",[ ]*@\1@'`
VSTRING=`grep -E '^[ ]*"version":' metadata.json | sed 's@^[ ]*"version":[ ]*"\(.\+\)",[ ]*@\1@'`
rm *.zip
cd _build && zip -qr "../$UUID.zip" .
exit 0;