Skip to content

Commit a603004

Browse files
committed
Add check for ArcMenu extension before archiving and cleanup
1 parent 597d117 commit a603004

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/upgrade.sh

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -449,13 +449,17 @@ EOF
449449
judge "Update ArcMenu extension"
450450

451451
#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/[email protected]/ /usr/share/gnome-shell/extensions/[email protected]/
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"
452+
if [ -d '/root/.local/share/gnome-shell/extensions/[email protected]' ]; then
453+
print_ok "Archiving GNOME extensions to system level"
454+
sudo rsync -Aavx --update --delete /root/.local/share/gnome-shell/extensions/[email protected]/ /usr/share/gnome-shell/extensions/[email protected]/
455+
judge "Archive GNOME extensions"
456+
457+
print_ok "Cleaning up root's GNOME extensions"
458+
sudo rm -rf /root/.local/share/gnome-shell/extensions/* || true
459+
judge "Clean up root's GNOME extensions"
460+
else
461+
print_warn "ArcMenu extension not found in root's GNOME extensions, might be already up to date. Skipping archiving."
462+
fi
459463

460464
# 1.1 uses Gnome Shell 46 which doesn't support Super_R as hotkey for both ArcMenu and system.
461465
# print_ok "Adding hotkey Super_L and Super_R for ArcMenu"

0 commit comments

Comments
 (0)