mirror of
https://github.com/kevinveenbirkenbach/linux-image-manager.git
synced 2024-11-26 00:41:04 +01:00
Optimized GNOME extension update and startup delete
This commit is contained in:
parent
1b875ec7ed
commit
00f48eb9c9
@ -91,20 +91,26 @@ fi
|
|||||||
if [ "$XDG_SESSION_TYPE" == "x11" ]; then
|
if [ "$XDG_SESSION_TYPE" == "x11" ]; then
|
||||||
info "Synchronizing xserver tools..." &&
|
info "Synchronizing xserver tools..." &&
|
||||||
sudo pacman --needed -S xbindkeys &&
|
sudo pacman --needed -S xbindkeys &&
|
||||||
info "Setting up key bindings..." &&
|
|
||||||
echo "" >> "$HOME/.xbindkeysrc" &&
|
|
||||||
echo "\"gnome-terminal -e '/bin/bash $SCRIPT_PATH/import-data-from-system.sh'\"" >> "$HOME/.xbindkeysrc" &&
|
|
||||||
echo " control+alt+s" >> "$HOME/.xbindkeysrc" &&
|
|
||||||
xbindkeys --poll-rc || error "Failed."
|
xbindkeys --poll-rc || error "Failed."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install_gnome_extension(){
|
install_gnome_extension(){
|
||||||
extension_folder="$HOME/.local/share/gnome-shell/extensions/$1"
|
extension_folder="$HOME/.local/share/gnome-shell/extensions/$1"
|
||||||
if [ ! -d "$extension_folder" ];then
|
if [ -d "$extension_folder" ];
|
||||||
|
then
|
||||||
|
if [ -d "$extension_folder"".git" ];
|
||||||
|
then
|
||||||
|
info "Pulling changes from git..." &&
|
||||||
|
(cd "$extension_folder" && git pull) || error "Failed."
|
||||||
|
else
|
||||||
|
info "No git repository. Extension will not be updated."
|
||||||
|
fi
|
||||||
|
else
|
||||||
info "Install gnome extension \"$1\"..." &&
|
info "Install gnome extension \"$1\"..." &&
|
||||||
git clone $2 "$extension_folder" || error "Failed."
|
git clone $2 "$extension_folder" || error "Failed."
|
||||||
fi
|
fi
|
||||||
gnome-extensions enable $1 || "Failed."
|
info "Activating GNOME extension \"$1\"..." &&
|
||||||
|
gnome-extensions enable $1 || error "Failed."
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ "$DESKTOP_SESSION" == "gnome" ]; then
|
if [ "$DESKTOP_SESSION" == "gnome" ]; then
|
||||||
@ -130,9 +136,18 @@ if [ "$DESKTOP_SESSION" == "gnome" ]; then
|
|||||||
install_gnome_extension "dash-to-panel@jderose9.github.com" "https://github.com/home-sweet-gnome/dash-to-panel"
|
install_gnome_extension "dash-to-panel@jderose9.github.com" "https://github.com/home-sweet-gnome/dash-to-panel"
|
||||||
info "Deactivating \"Dash to Dock\"..." &&
|
info "Deactivating \"Dash to Dock\"..." &&
|
||||||
gnome-extensions disable dash-to-dock@micxgx.gmail.com || error "Failed."
|
gnome-extensions disable dash-to-dock@micxgx.gmail.com || error "Failed."
|
||||||
|
|
||||||
|
info "Restarting GNOME..." &&
|
||||||
|
killall -3 gnome-shell || error "Failed."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
info "Removing all software from user startup..." &&
|
info "Removing all software from user startup..."
|
||||||
rm ~/.config/autostart/* || error "Removing startup software failed."
|
autostart_folder="$HOME/.config/autostart/"
|
||||||
|
if [ "$(ls -A $autostart_folder)" ]
|
||||||
|
then
|
||||||
|
(rm "$autostart_folder"* && info "Startups had been removed.") || error "Removing startup software failed."
|
||||||
|
else
|
||||||
|
info "No startup entries found. Skipped removing."
|
||||||
|
fi
|
||||||
|
|
||||||
success "Setup finished successfully :)" && exit 0
|
success "Setup finished successfully :)" && exit 0
|
||||||
|
Loading…
Reference in New Issue
Block a user