Sierra-gtk-theme/Install

211 lines
4.6 KiB
Bash
Executable File

#!/bin/bash
# Copying files
ROOT_UID=0
DEST_DIR=
# Destination directory
if [ "$UID" -eq "$ROOT_UID" ]; then
DEST_DIR="/usr/share/themes"
else
DEST_DIR="$HOME/.themes"
fi
repodir=$(cd $(dirname $0) && pwd)
srcdir=${repodir}/src
rm -rf $DEST_DIR/Sierra*
# Copying files
for trans in '' '-solid' ; do
for color in '-light' '-dark'; do
echo -e " Installing Sierra${color}${trans} ..."
themedir=$DEST_DIR/Sierra${color}${trans}
install -d ${themedir}
# Install index.theme
echo "[Desktop Entry]" >> ${themedir}/index.theme
echo "Type=X-GNOME-Metatheme" >> ${themedir}/index.theme
echo "Name=Sierra${color}${trans}" >> ${themedir}/index.theme
echo "Comment=An Stylish Gtk+ theme based on Elegant Design" >> ${themedir}/index.theme
echo "Encoding=UTF-8" >> ${themedir}/index.theme
echo "" >> ${themedir}/index.theme
echo "[X-GNOME-Metatheme]" >> ${themedir}/index.theme
echo "GtkTheme=Sierra${color}${trans}" >> ${themedir}/index.theme
echo "MetacityTheme=Sierra${color}${trans}" >> ${themedir}/index.theme
echo "IconTheme=Adwaita" >> ${themedir}/index.theme
echo "CursorTheme=Adwaita" >> ${themedir}/index.theme
echo "ButtonLayout=close,minimize,maximize:menu" >> ${themedir}/index.theme
# Install GNOME Shell Theme
install -d ${themedir}/gnome-shell
cd ${srcdir}/gnome-shell
cp -ur \
gnome-shell${color}${trans}.css \
${themedir}/gnome-shell/gnome-shell.css
cp -ur \
extensions \
pad-osd.css \
message-indicator-symbolic.svg \
${themedir}/gnome-shell
install -d ${themedir}/gnome-shell/assets
cd ${srcdir}/gnome-shell/assets
cp -ur \
dash \
dash-placeholder.svg \
noise-texture.svg \
startup.png \
process-working.svg \
window-close.svg \
window-close-active.svg \
toggle-on.svg \
more-results.svg \
checkbox.svg \
key-enter.svg \
key-shift-latched-uppercase.svg \
key-shift-uppercase.svg \
${themedir}/gnome-shell/assets
cp -ur \
activities${color}.svg \
${themedir}/gnome-shell/assets/activities.svg
cp -ur \
no-events${color}.svg \
${themedir}/gnome-shell/assets/no-events.svg
cp -ur \
no-notifications${color}.svg \
${themedir}/gnome-shell/assets/no-notifications.svg
cp -ur \
calendar-arrow-left${color}.svg \
${themedir}/gnome-shell/assets/calendar-arrow-left.svg
cp -ur \
calendar-arrow-right${color}.svg \
${themedir}/gnome-shell/assets/calendar-arrow-right.svg
cp -ur \
checkbox-off${color}.svg \
${themedir}/gnome-shell/assets/checkbox-off.svg
cp -ur \
close${color}.svg \
${themedir}/gnome-shell/assets/close.svg
cp -ur \
toggle-off${color}.svg \
${themedir}/gnome-shell/assets/toggle-off.svg
cp -ur \
key-hide${color}.svg \
${themedir}/gnome-shell/assets/key-hide.svg
cp -ur \
key-layout${color}.svg \
${themedir}/gnome-shell/assets/key-layout.svg
cp -ur \
key-shift${color}.svg \
${themedir}/gnome-shell/assets/key-shift.svg
cd ${themedir}/gnome-shell
ln -s assets/no-events.svg no-events.svg
ln -s assets/process-working.svg process-working.svg
ln -s assets/no-notifications.svg no-notifications.svg
# cd ${srcdir}/gnome-shell
# glib-compile-resources \
# --sourcedir=${themedir}/gnome-shell \
# --target=${themedir}/gnome-shell/gnome-shell-theme.gresource \
# gnome-shell-theme.gresource.xml
# Install GTK+ 2 Theme
install -d ${themedir}/gtk-2.0
cd ${srcdir}/gtk-2.0
cp -ur \
gtkrc${color} \
${themedir}/gtk-2.0/gtkrc
cp -ur \
assets${color} \
${themedir}/gtk-2.0/assets
cp -ur \
apps.rc \
main.rc \
panel.rc \
xfce-notify.rc \
${themedir}/gtk-2.0
cp -ur \
menubar-toolbar${color}.rc \
${themedir}/gtk-2.0/menubar-toolbar.rc
# Install GTK+ 3 Theme
install -d ${themedir}/gtk-3.0
cd ${srcdir}/gtk-3.0
cp -ur \
assets \
${themedir}/gtk-3.0
cp -ur \
thumbnail${color}.png \
${themedir}/gtk-3.0/thumbnail.png
cp -ur \
gtk${color}${trans}.css \
${themedir}/gtk-3.0/gtk.css
cp -ur \
gtk-dark${trans}.css \
${themedir}/gtk-3.0/gtk-dark.css
# Install Metacity Theme
install -d ${themedir}/metacity-1
cd ${srcdir}/metacity-1
cp -ur \
metacity-theme${color}.xml \
${themedir}/metacity-1/metacity-theme.xml
cp -ur \
*.png \
*.svg \
${themedir}/metacity-1
cd ${themedir}/metacity-1
ln -s metacity-theme.xml metacity-theme-1.xml
ln -s metacity-theme.xml metacity-theme-2.xml
ln -s metacity-theme.xml metacity-theme-3.xml
# Install Unity Theme
install -d ${themedir}/unity
cd ${srcdir}
cp -ur \
unity \
${themedir}
# Install xfwm4 Theme
install -d ${themedir}/xfwm4
cd ${srcdir}/xfwm4
cp -ur \
assets${color}/*.png \
${themedir}/xfwm4
cp -ur \
themerc${color} \
${themedir}/xfwm4/themerc
done
done