mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Begin reimplement gex to use generated bindings and dbus xml
This commit is contained in:
11
desktop-extensions/gnome/scripts/compile
Executable file
11
desktop-extensions/gnome/scripts/compile
Executable 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;
|
||||
27
desktop-extensions/gnome/scripts/convert
Executable file
27
desktop-extensions/gnome/scripts/convert
Executable 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;
|
||||
45
desktop-extensions/gnome/scripts/install
Executable file
45
desktop-extensions/gnome/scripts/install
Executable 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;
|
||||
3
desktop-extensions/gnome/scripts/nested_shell
Executable file
3
desktop-extensions/gnome/scripts/nested_shell
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
MUTTER_DEBUG_DUMMY_MODE_SPECS=1366x768 dbus-run-session -- gnome-shell --nested --wayland
|
||||
exit 0
|
||||
8
desktop-extensions/gnome/scripts/uninstall
Executable file
8
desktop-extensions/gnome/scripts/uninstall
Executable 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;
|
||||
7
desktop-extensions/gnome/scripts/zipit
Executable file
7
desktop-extensions/gnome/scripts/zipit
Executable 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;
|
||||
Reference in New Issue
Block a user