PublicFiles/Artian-Apps/apps/Geany Dark Mode/install

53 lines
1.9 KiB
Bash

#!/bin/bash
if ! package_installed geany; then
error "User error: Geany is not installed, these themes are useless to you."
fi
#get theme files
git_clone --depth 1 https://github.com/geany/geany-themes || exit 1
#copy theme files
mkdir -p ~/.config/geany/colorschemes
sudo cp -a ~/geany-themes/colorschemes/. /usr/share/geany/colorschemes || error "Failed to copy colorschemes to /usr/share/geany/colorschemes"
#An earlier version of this script saved the colorschemes in ~/.config/geany. Remove those now.
IFS=$'\n'
files="$(cd ~/geany-themes/colorschemes ; ls)"
for file in $files ;do
rm -f ~/".config/geany/colorschemes/$file"
done
#Wait for any geany processes to stop before writing config file
if pidof geany >/dev/null ;then
echo -e "\nUnable to change Geany's config file because Geany is running.\nPlease close Geany."
while pidof geany >/dev/null ;do
sleep 1
echo -n '.'
done
echo
fi
#Make geany use spyder-dark color scheme
if [ -s ~/.config/geany/geany.conf ];then
sed -i 's/color_scheme=.*/color_scheme=spyder-dark.conf/g' ~/.config/geany/geany.conf
sed -i 's/^color_scheme=$/color_scheme=spyder-dark.conf/g' ~/.config/geany/geany.conf
else
echo -e '[geany]\ncolor_scheme=spyder-dark.conf' > ~/.config/geany/geany.conf
fi
#Also change root geany.conf too
if [ -s /root/.config/geany/geany.conf ];then
sudo sed -i 's/color_scheme=.*/color_scheme=spyder-dark.conf/g' /root/.config/geany/geany.conf
sudo sed -i 's/^color_scheme=$/color_scheme=spyder-dark.conf/g' /root/.config/geany/geany.conf
else
sudo mkdir -p /root/.config/geany
echo -e '[geany]\ncolor_scheme=spyder-dark.conf' | sudo tee /root/.config/geany/geany.conf >/dev/null
fi
#tell user where to change theme
status "Added $(ls ~/geany-themes/colorschemes/ | wc -l) themes.\nYou can change the theme by navigating to View -> Editor -> Change Color Scheme in Geany."
rm -rf ~/geany-themes