Skip to content

Commit b9b0dc1

Browse files
committed
Add check for Gnome Shell before updating ArcMenu extension and patching logo
1 parent 821acad commit b9b0dc1

1 file changed

Lines changed: 26 additions & 22 deletions

File tree

src/upgrade.sh

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -443,28 +443,32 @@ EOF
443443
judge "Install gnome-extensions-cli"
444444

445445
# Over 66 to at least 67
446-
print_ok "Updating ArcMenu extension to at least version 67"
447-
sudo /root/.local/bin/gext update arcmenu@arcmenu.com -y
448-
judge "Update ArcMenu extension"
449-
450-
#mv /root/.local/share/gnome-shell/extensions/* /usr/share/gnome-shell/extensions/
451-
print_ok "Archiving GNOME extensions to system level"
452-
sudo rsync -Aavx --update --delete /root/.local/share/gnome-shell/extensions/arcmenu@arcmenu.com/ /usr/share/gnome-shell/extensions/arcmenu@arcmenu.com/
453-
judge "Archive GNOME extensions"
454-
455-
print_ok "Cleaning up root's GNOME extensions"
456-
sudo rm -rf /root/.local/share/gnome-shell/extensions/* || true
457-
judge "Clean up root's GNOME extensions"
458-
459-
# 1.1 uses Gnome Shell 46 which doesn't support Super_R as hotkey for both ArcMenu and system.
460-
# print_ok "Adding hotkey Super_L and Super_R for ArcMenu"
461-
# dconf write /org/gnome/shell/extensions/arcmenu/arcmenu-hotkey "['Super_L', 'Super_R']"
462-
# judge "Add hotkey for ArcMenu"
463-
464-
print_ok "Patch Arc Menu logo..."
465-
wget -O ./logo.svg https://gitlab.aiursoft.cn/anduin/anduinos/-/raw/1.4/src/mods/30-gnome-extension-arcmenu-patch/logo.svg?ref_type=heads
466-
sudo mv ./logo.svg /usr/share/gnome-shell/extensions/arcmenu@arcmenu.com/icons/anduinos-logo.svg
467-
judge "Patch Arc Menu logo"
446+
if gsettings list-schemas | grep -q "org.gnome.shell"; then
447+
print_ok "Updating ArcMenu extension to at least version 67"
448+
sudo /root/.local/bin/gext update arcmenu@arcmenu.com -y
449+
judge "Update ArcMenu extension"
450+
451+
#mv /root/.local/share/gnome-shell/extensions/* /usr/share/gnome-shell/extensions/
452+
print_ok "Archiving GNOME extensions to system level"
453+
sudo rsync -Aavx --update --delete /root/.local/share/gnome-shell/extensions/arcmenu@arcmenu.com/ /usr/share/gnome-shell/extensions/arcmenu@arcmenu.com/
454+
judge "Archive GNOME extensions"
455+
456+
print_ok "Cleaning up root's GNOME extensions"
457+
sudo rm -rf /root/.local/share/gnome-shell/extensions/* || true
458+
judge "Clean up root's GNOME extensions"
459+
460+
# 1.1 uses Gnome Shell 46 which doesn't support Super_R as hotkey for both ArcMenu and system.
461+
# print_ok "Adding hotkey Super_L and Super_R for ArcMenu"
462+
# dconf write /org/gnome/shell/extensions/arcmenu/arcmenu-hotkey "['Super_L', 'Super_R']"
463+
# judge "Add hotkey for ArcMenu"
464+
465+
print_ok "Patch Arc Menu logo..."
466+
wget -O ./logo.svg https://gitlab.aiursoft.cn/anduin/anduinos/-/raw/1.4/src/mods/30-gnome-extension-arcmenu-patch/logo.svg?ref_type=heads
467+
sudo mv ./logo.svg /usr/share/gnome-shell/extensions/arcmenu@arcmenu.com/icons/anduinos-logo.svg
468+
judge "Patch Arc Menu logo"
469+
else
470+
print_warn "Gnome Shell not detected, skipping ArcMenu update and patch"
471+
fi
468472

469473
SERVICE_FILE="/etc/systemd/user/deskmon.service"
470474
if [ ! -f "${SERVICE_FILE}" ]; then

0 commit comments

Comments
 (0)