by roundabout, Tuesday, 29 May 2018, 12:27:30 (1527596850), pushed by roundabout, Sunday, 11 May 2025, 13:22:25 (1746969745)
Author identity: nana-4 <hnmaigo@gmail.com>
9dd64ff10339daa6f4246f2f1e8ff7631f0c9a54
install.sh
@@ -56,8 +56,8 @@ install() {
local color=$3
local size=$4
[[ $color == '-dark' ]] && local ELSE_DARK=$color
[[ $color == '-light' ]] && local ELSE_LIGHT=$color
[[ "$color" == '-dark' ]] && local ELSE_DARK=$color
[[ "$color" == '-light' ]] && local ELSE_LIGHT=$color
local THEME_DIR=$dest/$name$color$size
@@ -66,82 +66,84 @@ install() {
echo "Installing '$THEME_DIR'..."
mkdir -p "$THEME_DIR"
cp -r "$REPO_DIR/COPYING" "$THEME_DIR"
cp -r "$SRC_DIR/index$color$size.theme" "$THEME_DIR/index.theme"
mkdir -p "$THEME_DIR"
cp -r "$REPO_DIR/COPYING" "$THEME_DIR"
cp -r "$SRC_DIR/index$color$size.theme" "$THEME_DIR/index.theme"
mkdir -p "$THEME_DIR/chrome"
cp -r "$SRC_DIR/chrome/chrome-theme$color.crx" "$THEME_DIR/chrome/chrome-theme.crx"
cp -r "$SRC_DIR/chrome/chrome-scrollbar${ELSE_DARK:-}.crx" "$THEME_DIR/chrome/chrome-scrollbar.crx"
mkdir -p "$THEME_DIR/chrome"
cp -r "$SRC_DIR/chrome/chrome-theme$color.crx" "$THEME_DIR/chrome/chrome-theme.crx"
cp -r "$SRC_DIR/chrome/chrome-scrollbar${ELSE_DARK:-}.crx" "$THEME_DIR/chrome/chrome-scrollbar.crx"
mkdir -p "$THEME_DIR/cinnamon"
cp -r "$SRC_DIR/cinnamon/cinnamon$color$size.css" "$THEME_DIR/cinnamon/cinnamon.css"
cp -r "$SRC_DIR/cinnamon/thumbnail.png" "$THEME_DIR/cinnamon/thumbnail.png"
cp -r "$SRC_DIR/cinnamon/assets" "$THEME_DIR/cinnamon/assets"
mkdir -p "$THEME_DIR/cinnamon"
cp -r "$SRC_DIR/cinnamon/cinnamon$color$size.css" "$THEME_DIR/cinnamon/cinnamon.css"
cp -r "$SRC_DIR/cinnamon/thumbnail.png" "$THEME_DIR/cinnamon/thumbnail.png"
cp -r "$SRC_DIR/cinnamon/assets" "$THEME_DIR/cinnamon/assets"
mkdir -p "$THEME_DIR/gnome-shell"
cp -r "$SRC_DIR/gnome-shell/"{*.svg,extensions,noise-texture.png,pad-osd.css} "$THEME_DIR/gnome-shell"
cp -r "$SRC_DIR/gnome-shell/gnome-shell-theme.gresource.xml" "$THEME_DIR/gnome-shell"
cp -r "$SRC_DIR/gnome-shell/assets${ELSE_DARK:-}" "$THEME_DIR/gnome-shell/assets"
cp -r "$SRC_DIR/gnome-shell/$GS_VERSION/gnome-shell$color$size.css" "$THEME_DIR/gnome-shell/gnome-shell.css"
mkdir -p "$THEME_DIR/gnome-shell"
cp -r "$SRC_DIR/gnome-shell/"{*.svg,extensions,noise-texture.png,pad-osd.css} "$THEME_DIR/gnome-shell"
cp -r "$SRC_DIR/gnome-shell/gnome-shell-theme.gresource.xml" "$THEME_DIR/gnome-shell"
cp -r "$SRC_DIR/gnome-shell/assets${ELSE_DARK:-}" "$THEME_DIR/gnome-shell/assets"
cp -r "$SRC_DIR/gnome-shell/$GS_VERSION/gnome-shell$color$size.css" "$THEME_DIR/gnome-shell/gnome-shell.css"
mkdir -p "$THEME_DIR/gtk-2.0"
cp -r "$SRC_DIR/gtk-2.0/"{apps.rc,hacks.rc,main.rc} "$THEME_DIR/gtk-2.0"
cp -r "$SRC_DIR/gtk-2.0/assets${ELSE_DARK:-}" "$THEME_DIR/gtk-2.0/assets"
cp -r "$SRC_DIR/gtk-2.0/gtkrc$color" "$THEME_DIR/gtk-2.0/gtkrc"
mkdir -p "$THEME_DIR/gtk-2.0"
cp -r "$SRC_DIR/gtk-2.0/"{apps.rc,hacks.rc,main.rc} "$THEME_DIR/gtk-2.0"
cp -r "$SRC_DIR/gtk-2.0/assets${ELSE_DARK:-}" "$THEME_DIR/gtk-2.0/assets"
cp -r "$SRC_DIR/gtk-2.0/gtkrc$color" "$THEME_DIR/gtk-2.0/gtkrc"
cp -r "$SRC_DIR/gtk/assets" "$THEME_DIR/gtk-assets"
cp -r "$SRC_DIR/gtk/assets" "$THEME_DIR/gtk-assets"
for version in "${GTK_VERSIONS[@]}"; do
if [[ $version == '3.18' ]]; then
mkdir -p "$THEME_DIR/gtk-3.0"
ln -s ../gtk-assets "$THEME_DIR/gtk-3.0/assets"
cp -r "$SRC_DIR/gtk/$version/gtk$color.css" "$THEME_DIR/gtk-3.0/gtk.css"
if [[ "$version" == '3.18' ]]; then
mkdir -p "$THEME_DIR/gtk-3.0"
ln -s ../gtk-assets "$THEME_DIR/gtk-3.0/assets"
cp -r "$SRC_DIR/gtk/$version/gtk$color.css" "$THEME_DIR/gtk-3.0/gtk.css"
[[ "$color" != '-dark' ]] && \
cp -r "$SRC_DIR/gtk/$version/gtk-dark.css" "$THEME_DIR/gtk-3.0/gtk-dark.css"
cp -r "$SRC_DIR/gtk/$version/gtk-dark.css" "$THEME_DIR/gtk-3.0/gtk-dark.css"
else
mkdir -p "$THEME_DIR/gtk-$version"
ln -s ../gtk-assets "$THEME_DIR/gtk-$version/assets"
cp -r "$SRC_DIR/gtk/$version/gtk$color$size.css" "$THEME_DIR/gtk-$version/gtk.css"
mkdir -p "$THEME_DIR/gtk-$version"
ln -s ../gtk-assets "$THEME_DIR/gtk-$version/assets"
cp -r "$SRC_DIR/gtk/$version/gtk$color$size.css" "$THEME_DIR/gtk-$version/gtk.css"
[[ "$color" != '-dark' ]] && \
cp -r "$SRC_DIR/gtk/$version/gtk-dark$size.css" "$THEME_DIR/gtk-$version/gtk-dark.css"
cp -r "$SRC_DIR/gtk/$version/gtk-dark$size.css" "$THEME_DIR/gtk-$version/gtk-dark.css"
fi
done
mkdir -p "$THEME_DIR/metacity-1"
cp -r "$SRC_DIR/metacity-1/assets" "$THEME_DIR/metacity-1"
cp -r "$SRC_DIR/metacity-1/metacity-theme-2${ELSE_LIGHT:-}.xml" "$THEME_DIR/metacity-1/metacity-theme-2.xml"
cp -r "$SRC_DIR/metacity-1/metacity-theme-3${ELSE_LIGHT:-}.xml" "$THEME_DIR/metacity-1/metacity-theme-3.xml"
mkdir -p "$THEME_DIR/metacity-1"
cp -r "$SRC_DIR/metacity-1/assets" "$THEME_DIR/metacity-1"
cp -r "$SRC_DIR/metacity-1/metacity-theme-2${ELSE_LIGHT:-}.xml" "$THEME_DIR/metacity-1/metacity-theme-2.xml"
cp -r "$SRC_DIR/metacity-1/metacity-theme-3${ELSE_LIGHT:-}.xml" "$THEME_DIR/metacity-1/metacity-theme-3.xml"
mkdir -p "$THEME_DIR/unity"
cp -r "$SRC_DIR/unity/"{*.svg,*.png,dash-widgets.json} "$THEME_DIR/unity"
cp -r "$SRC_DIR/unity/assets${ELSE_LIGHT:-}" "$THEME_DIR/unity/assets"
mkdir -p "$THEME_DIR/unity"
cp -r "$SRC_DIR/unity/"{*.svg,*.png,dash-widgets.json} "$THEME_DIR/unity"
cp -r "$SRC_DIR/unity/assets${ELSE_LIGHT:-}" "$THEME_DIR/unity/assets"
mkdir -p "$THEME_DIR/xfwm4"
cp -r "$SRC_DIR/xfwm4/"{*.svg,themerc} "$THEME_DIR/xfwm4"
cp -r "$SRC_DIR/xfwm4/assets${ELSE_LIGHT:-}" "$THEME_DIR/xfwm4/assets"
mkdir -p "$THEME_DIR/xfwm4"
cp -r "$SRC_DIR/xfwm4/"{*.svg,themerc} "$THEME_DIR/xfwm4"
cp -r "$SRC_DIR/xfwm4/assets${ELSE_LIGHT:-}" "$THEME_DIR/xfwm4/assets"
}
install_gdm() {
local THEME_DIR=$1/$2$3$4
# bakup and install files related to gdm theme
if [[ ! -f /usr/share/gnome-shell/gnome-shell-theme.gresource.bak ]]; then
mv -f /usr/share/gnome-shell/gnome-shell-theme.gresource \
/usr/share/gnome-shell/gnome-shell-theme.gresource.bak
fi
if [[ -f /usr/share/gnome-shell/theme/ubuntu.css ]]; then
if [[ ! -f /usr/share/gnome-shell/theme/ubuntu.css.bak ]]; then
mv -f /usr/share/gnome-shell/theme/ubuntu.css \
/usr/share/gnome-shell/theme/ubuntu.css.bak
fi
cp -af "$THEME_DIR/gnome-shell/gnome-shell.css" \
/usr/share/gnome-shell/theme/ubuntu.css
fi
glib-compile-resources \
--sourcedir="$THEME_DIR/gnome-shell" \
--target=/usr/share/gnome-shell/gnome-shell-theme.gresource \
"$THEME_DIR/gnome-shell/gnome-shell-theme.gresource.xml"
local THEME_DIR=$1/$2$3$4
# bakup and install files related to gdm theme
if [[ ! -f /usr/share/gnome-shell/gnome-shell-theme.gresource.bak ]]; then
mv -f /usr/share/gnome-shell/gnome-shell-theme.gresource \
/usr/share/gnome-shell/gnome-shell-theme.gresource.bak
fi
if [[ -f /usr/share/gnome-shell/theme/ubuntu.css ]]; then
if [[ ! -f /usr/share/gnome-shell/theme/ubuntu.css.bak ]]; then
mv -f /usr/share/gnome-shell/theme/ubuntu.css \
/usr/share/gnome-shell/theme/ubuntu.css.bak
fi
cp -af "$THEME_DIR/gnome-shell/gnome-shell.css" \
/usr/share/gnome-shell/theme/ubuntu.css
fi
glib-compile-resources \
--sourcedir="$THEME_DIR/gnome-shell" \
--target=/usr/share/gnome-shell/gnome-shell-theme.gresource \
"$THEME_DIR/gnome-shell/gnome-shell-theme.gresource.xml"
echo "Installing 'gnome-shell-theme.gresource'..."
}
while [[ "$#" -gt 0 ]]; do
case "${1:-}" in
-d|--dest)
@@ -232,9 +234,10 @@ for color in "${colors[@]:-${COLOR_VARIANTS[@]}}"; do
install "${dest:-$DEST_DIR}" "${_name:-$THEME_NAME}" "$color" "$size"
done
done
if [[ "${gdm:-}" == true ]]; then
install_gdm "${dest:-$DEST_DIR}" "${_name:-$THEME_NAME}" "$color" "$size"
install_gdm "${dest:-$DEST_DIR}" "${_name:-$THEME_NAME}" "$color" "$size"
fi
echo
echo Done.
echo "Done."
parse-sass.sh
@@ -2,36 +2,40 @@
set -ueo pipefail
if [[ ! "$(which sassc 2> /dev/null)" ]]; then
echo sassc needs to be installed to generate the css.
echo "'sassc' needs to be installed to generate the CSS."
exit 1
fi
SASSC_OPT=('-M' '-t' 'expanded')
_COLOR_VARIANTS=('' '-dark' '-light')
_SIZE_VARIANTS=('' '-compact')
GTK_VERSIONS=('3.18' '3.20' '3.22')
GS_VERSIONS=('3.18' '3.24' '3.26' '3.28')
if [[ ! -z "${COLOR_VARIANTS:-}" ]]; then
IFS=', ' read -r -a _COLOR_VARIANTS <<< "${COLOR_VARIANTS:-}"
fi
_SIZE_VARIANTS=('' '-compact')
if [[ ! -z "${SIZE_VARIANTS:-}" ]]; then
IFS=', ' read -r -a _SIZE_VARIANTS <<< "${SIZE_VARIANTS:-}"
fi
SASSC_OPT=('-M' '-t' 'expanded')
echo "== Generating the CSS..."
for color in "${_COLOR_VARIANTS[@]}"; do
# The '-compact' variant is not supported for gtk '3.18'
sassc "${SASSC_OPT[@]}" "src/gtk/3.18/gtk$color."{scss,css}
sassc "${SASSC_OPT[@]}" "src/gtk/$GTK_VERSIONS/gtk$color."{scss,css}
for size in "${_SIZE_VARIANTS[@]}"; do
sassc "${SASSC_OPT[@]}" "src/cinnamon/cinnamon$color$size."{scss,css}
for version in '3.20' '3.22'; do
for version in "${GTK_VERSIONS[@]:1}"; do
sassc "${SASSC_OPT[@]}" "src/gtk/$version/gtk$color$size."{scss,css}
done
# This gnome-shell theme can skip versions '3.20' & '2.22'
for version in '3.18' '3.24' '3.26' '3.28'; do
for version in "${GS_VERSIONS[@]}"; do
sassc "${SASSC_OPT[@]}" "src/gnome-shell/$version/gnome-shell$color$size."{scss,css}
done
done
@@ -39,4 +43,3 @@ done
sassc "${SASSC_OPT[@]}" src/chrome/chrome-scrollbar/scrollbars.{scss,css}
sassc "${SASSC_OPT[@]}" src/chrome/chrome-scrollbar-dark/scrollbars.{scss,css}
render-assets.sh
@@ -2,12 +2,12 @@
set -ueo pipefail
if [[ ! "$(which inkscape 2> /dev/null)" ]]; then
echo inkscape needs to be installed to generate the png.
echo "'inkscape' needs to be installed to generate the PNG."
exit 1
fi
if [[ ! "$(which optipng 2> /dev/null)" ]]; then
echo optipng needs to be installed to generate the png.
echo "'optipng' needs to be installed to generate the PNG."
exit 1
fi
src/gtk-2.0/render-asset.sh
@@ -5,32 +5,32 @@ INKSCAPE="$(which inkscape)"
OPTIPNG="$(which optipng)"
if [[ "$1" == "dark" ]]; then
SRC_FILE="assets-dark.svg"
ASSETS_DIR="assets-dark"
SRC_FILE="assets-dark.svg"
ASSETS_DIR="assets-dark"
else
SRC_FILE="assets.svg"
ASSETS_DIR="assets"
SRC_FILE="assets.svg"
ASSETS_DIR="assets"
fi
i="$2"
GTK2_HIDPI=$(echo "${GTK2_HIDPI-False}" | tr '[:upper:]' '[:lower:]')
if [[ "${GTK2_HIDPI}" == "true" ]] ; then
EXTRA_OPTIONS=("--export-dpi=192")
EXTRA_OPTIONS=("--export-dpi=192")
else
EXTRA_OPTIONS=()
EXTRA_OPTIONS=()
fi
if [ -f "$ASSETS_DIR/$i.png" ]; then
echo "$ASSETS_DIR/$i.png" exists.
if [[ -f "$ASSETS_DIR/$i.png" ]]; then
echo "'$ASSETS_DIR/$i.png' exists."
else
echo Rendering "$ASSETS_DIR/$i.png"
"$INKSCAPE" --export-id="$i" \
echo "Rendering '$ASSETS_DIR/$i.png'"
"$INKSCAPE" --export-id="$i" \
--export-id-only \
--export-background-opacity=0 \
${EXTRA_OPTIONS+"${EXTRA_OPTIONS[@]}"} \
--export-png="$ASSETS_DIR/$i.png" "$SRC_FILE" >/dev/null \
&& "$OPTIPNG" -o7 --quiet "$ASSETS_DIR/$i.png"
&& "$OPTIPNG" -o7 --quiet "$ASSETS_DIR/$i.png"
fi
exit 0
src/gtk/render-asset.sh
@@ -9,24 +9,24 @@ ASSETS_DIR="assets"
i="$1"
if [ -f "$ASSETS_DIR/$i.png" ]; then
echo "$ASSETS_DIR/$i.png" exists.
if [[ -f "$ASSETS_DIR/$i.png" ]]; then
echo "'$ASSETS_DIR/$i.png' exists."
else
echo Rendering "$ASSETS_DIR/$i.png"
"$INKSCAPE" --export-id="$i" \
echo "Rendering '$ASSETS_DIR/$i.png'"
"$INKSCAPE" --export-id="$i" \
--export-id-only \
--export-png="$ASSETS_DIR/$i.png" "$SRC_FILE" >/dev/null \
&& "$OPTIPNG" -o7 --quiet "$ASSETS_DIR/$i.png"
&& "$OPTIPNG" -o7 --quiet "$ASSETS_DIR/$i.png"
fi
if [ -f "$ASSETS_DIR/$i@2.png" ]; then
echo "$ASSETS_DIR/$i@2.png" exists.
if [[ -f "$ASSETS_DIR/$i@2.png" ]]; then
echo "'$ASSETS_DIR/$i@2.png' exists."
else
echo Rendering "$ASSETS_DIR/$i@2.png"
"$INKSCAPE" --export-id="$i" \
echo "Rendering '$ASSETS_DIR/$i@2.png'"
"$INKSCAPE" --export-id="$i" \
--export-dpi=192 \
--export-id-only \
--export-png="$ASSETS_DIR/$i@2.png" "$SRC_FILE" >/dev/null \
&& "$OPTIPNG" -o7 --quiet "$ASSETS_DIR/$i@2.png"
&& "$OPTIPNG" -o7 --quiet "$ASSETS_DIR/$i@2.png"
fi
exit 0
test.sh
@@ -52,47 +52,47 @@ test() {
# SC2115: Protect /.
[[ -d "$THEME_DIR" ]] && rm -rf "${THEME_DIR:?}"
mkdir -p "$THEME_DIR"
ln -sT "$SRC_DIR/index$color$size.theme" "$THEME_DIR/index.theme"
mkdir -p "$THEME_DIR"
ln -sT "$SRC_DIR/index$color$size.theme" "$THEME_DIR/index.theme"
mkdir -p "$THEME_DIR/gnome-shell"
ln -s "$SRC_DIR/gnome-shell/"{extensions,pad-osd.css} "$THEME_DIR/gnome-shell"
ln -sT "$SRC_DIR/gnome-shell/assets${ELSE_DARK:-}" "$THEME_DIR/gnome-shell/assets"
ln -sT "$SRC_DIR/gnome-shell/$GS_VERSION/gnome-shell$color$size.css" "$THEME_DIR/gnome-shell/gnome-shell.css"
mkdir -p "$THEME_DIR/gnome-shell"
ln -s "$SRC_DIR/gnome-shell/"{extensions,pad-osd.css} "$THEME_DIR/gnome-shell"
ln -sT "$SRC_DIR/gnome-shell/assets${ELSE_DARK:-}" "$THEME_DIR/gnome-shell/assets"
ln -sT "$SRC_DIR/gnome-shell/$GS_VERSION/gnome-shell$color$size.css" "$THEME_DIR/gnome-shell/gnome-shell.css"
mkdir -p "$THEME_DIR/gtk-2.0"
ln -s "$SRC_DIR/gtk-2.0/"{apps.rc,hacks.rc,main.rc} "$THEME_DIR/gtk-2.0"
ln -sT "$SRC_DIR/gtk-2.0/assets${ELSE_DARK:-}" "$THEME_DIR/gtk-2.0/assets"
ln -sT "$SRC_DIR/gtk-2.0/gtkrc$color" "$THEME_DIR/gtk-2.0/gtkrc"
mkdir -p "$THEME_DIR/gtk-2.0"
ln -s "$SRC_DIR/gtk-2.0/"{apps.rc,hacks.rc,main.rc} "$THEME_DIR/gtk-2.0"
ln -sT "$SRC_DIR/gtk-2.0/assets${ELSE_DARK:-}" "$THEME_DIR/gtk-2.0/assets"
ln -sT "$SRC_DIR/gtk-2.0/gtkrc$color" "$THEME_DIR/gtk-2.0/gtkrc"
for version in "${GTK_VERSIONS[@]}"; do
if [[ "$version" == '3.18' ]]; then
mkdir -p "$THEME_DIR/gtk-3.0"
ln -s "$SRC_DIR/gtk/assets" "$THEME_DIR/gtk-3.0"
ln -sT "$SRC_DIR/gtk/$version/gtk$color.css" "$THEME_DIR/gtk-3.0/gtk.css"
mkdir -p "$THEME_DIR/gtk-3.0"
ln -s "$SRC_DIR/gtk/assets" "$THEME_DIR/gtk-3.0"
ln -sT "$SRC_DIR/gtk/$version/gtk$color.css" "$THEME_DIR/gtk-3.0/gtk.css"
[[ "$color" != '-dark' ]] && \
ln -sT "$SRC_DIR/gtk/$version/gtk-dark.css" "$THEME_DIR/gtk-3.0/gtk-dark.css"
ln -sT "$SRC_DIR/gtk/$version/gtk-dark.css" "$THEME_DIR/gtk-3.0/gtk-dark.css"
else
mkdir -p "$THEME_DIR/gtk-$version"
ln -s "$SRC_DIR/gtk/assets" "$THEME_DIR/gtk-$version"
ln -sT "$SRC_DIR/gtk/$version/gtk$color$size.css" "$THEME_DIR/gtk-$version/gtk.css"
mkdir -p "$THEME_DIR/gtk-$version"
ln -s "$SRC_DIR/gtk/assets" "$THEME_DIR/gtk-$version"
ln -sT "$SRC_DIR/gtk/$version/gtk$color$size.css" "$THEME_DIR/gtk-$version/gtk.css"
[[ "$color" != '-dark' ]] && \
ln -sT "$SRC_DIR/gtk/$version/gtk-dark$size.css" "$THEME_DIR/gtk-$version/gtk-dark.css"
ln -sT "$SRC_DIR/gtk/$version/gtk-dark$size.css" "$THEME_DIR/gtk-$version/gtk-dark.css"
fi
done
mkdir -p "$THEME_DIR/metacity-1"
ln -s "$SRC_DIR/metacity-1/assets" "$THEME_DIR/metacity-1"
ln -sT "$SRC_DIR/metacity-1/metacity-theme-2${ELSE_LIGHT:-}.xml" "$THEME_DIR/metacity-1/metacity-theme-2.xml"
ln -sT "$SRC_DIR/metacity-1/metacity-theme-3${ELSE_LIGHT:-}.xml" "$THEME_DIR/metacity-1/metacity-theme-3.xml"
mkdir -p "$THEME_DIR/metacity-1"
ln -s "$SRC_DIR/metacity-1/assets" "$THEME_DIR/metacity-1"
ln -sT "$SRC_DIR/metacity-1/metacity-theme-2${ELSE_LIGHT:-}.xml" "$THEME_DIR/metacity-1/metacity-theme-2.xml"
ln -sT "$SRC_DIR/metacity-1/metacity-theme-3${ELSE_LIGHT:-}.xml" "$THEME_DIR/metacity-1/metacity-theme-3.xml"
mkdir -p "$THEME_DIR/unity"
ln -s "$SRC_DIR/unity/"{*.svg,*.png,dash-widgets.json} "$THEME_DIR/unity"
ln -sT "$SRC_DIR/unity/assets${ELSE_LIGHT:-}" "$THEME_DIR/unity/assets"
mkdir -p "$THEME_DIR/unity"
ln -s "$SRC_DIR/unity/"{*.svg,*.png,dash-widgets.json} "$THEME_DIR/unity"
ln -sT "$SRC_DIR/unity/assets${ELSE_LIGHT:-}" "$THEME_DIR/unity/assets"
mkdir -p "$THEME_DIR/xfwm4"
ln -s "$SRC_DIR/xfwm4/"{*.svg,themerc} "$THEME_DIR/xfwm4"
ln -sT "$SRC_DIR/xfwm4/assets${ELSE_LIGHT:-}" "$THEME_DIR/xfwm4/assets"
mkdir -p "$THEME_DIR/xfwm4"
ln -s "$SRC_DIR/xfwm4/"{*.svg,themerc} "$THEME_DIR/xfwm4"
ln -sT "$SRC_DIR/xfwm4/assets${ELSE_LIGHT:-}" "$THEME_DIR/xfwm4/assets"
echo Installed to "$THEME_DIR"
}