halfway fixed gnome extensions

This commit is contained in:
Jonas_Jones 2024-11-04 17:53:14 +01:00
parent dd11de082c
commit bfab95a26c

View file

@ -42,14 +42,36 @@ download_file() {
install_gextension() { install_gextension() {
local i="$1" local i="$1"
VERSION_TAG=$(curl -Lfs "https://extensions.gnome.org/extension-query/?search=${i}" | jq '.extensions[0] | .shell_version_map | map(.pk) | max')
wget -O ${i}.zip "https://extensions.gnome.org/download-extension/${i}.shell-extension.zip?version_tag=$VERSION_TAG" # Get the version tag
gnome-extensions install --force ${i}.zip VERSION_TAG=$(curl -Lfs "https://extensions.gnome.org/extension-query/?search=${i}")
if ! gnome-extensions list | grep --quiet ${i}; then if [ $? -ne 0 ]; then
busctl --user call org.gnome.Shell.Extensions /org/gnome/Shell/Extensions org.gnome.Shell.Extensions InstallRemoteExtension s ${i} logger "ERROR: Failed to fetch version tag for ${i}" >> error.log
return 1 # Continue to the next steps, but log the error
fi fi
gnome-extensions enable ${i}
rm ${i}.zip # Extract the version tag using jq
VERSION_TAG=$(echo """$VERSION_TAG""" | jq '.extensions[0].shell_version_map | to_entries | max_by(.key | tonumber) | .value.version')
logger $VERSION_TAG
# Download the extension zip file
wget -O "${i}.zip" "https://extensions.gnome.org/extension-data/${i}.${VERSION_TAG}.shell-extension.zip"
if [ $? -ne 0 ]; then
logger "ERROR: Failed to download ${i}.zip" >> error.log
return 1 # Continue to the next steps, but log the error
fi
# Install the extension
gnome-extensions install --force "${i}.zip"
if ! gnome-extensions list | grep --quiet "${i}"; then
busctl --user call org.gnome.Shell.Extensions /org/gnome/Shell/Extensions org.gnome.Shell.Extensions InstallRemoteExtension s "${i}"
fi
# Enable the extension
gnome-extensions enable "${i}"
# Clean up
rm "${i}.zip"
} }
add_wifi_network() { add_wifi_network() {