dotfiles/themes/Dracula/xfwm4/render-assets.sh

73 lines
1.7 KiB
Bash

#! /bin/bash
INKSCAPE="/usr/bin/inkscape"
OPTIPNG="/usr/bin/optipng"
BRANCH=$(basename $(git symbolic-ref HEAD 2>/dev/null))
LINK_NAMES=("bottom-inactive.png"
"bottom-left-inactive.png"
"bottom-right-active.png"
"left-active.png"
"left-inactive.png"
"menu-inactive.png"
"menu-prelight.png"
"menu-pressed.png"
"right-inactive.png")
LINK_TARGETS=("bottom-active.png"
"bottom-left-active.png"
"bottom-right-inactive.png"
"right-active.png"
"right-active.png"
"menu-active.png"
"menu-active.png"
"menu-active.png"
"right-active.png")
if [ "$BRANCH" != "master" ]; then
THEME_NAME="Dracula-${BRANCH}"
elif [ "$BRANCH" == "master" ]; then
THEME_NAME="Dracula"
fi
for screen in '' '-hdpi' '-xhdpi'; do
case "${screen}" in
-hdpi)
DPI='144'
;;
-xhdpi)
DPI='192'
;;
*)
DPI='96'
;;
esac
ASSETS_DIR="${THEME_NAME}${screen}/xfwm4"
mkdir -p $ASSETS_DIR
for i in assets/*; do
BASE_FILE_NAME=`basename -s .svg $i`
if [ -f $ASSETS_DIR/$BASE_FILE_NAME.png ]; then
echo $ASSETS_DIR/$BASE_FILE_NAME.png exists.
else
echo
echo Rendering $ASSETS_DIR/$BASE_FILE_NAME.png
$INKSCAPE --export-dpi=$DPI \
--export-filename=$ASSETS_DIR/$BASE_FILE_NAME.png $i \
&& $OPTIPNG -o7 --quiet $ASSETS_DIR/$BASE_FILE_NAME.png
fi
done
for i in ${!LINK_NAMES[@]}; do
ln -sf ${LINK_TARGETS[$i]} $ASSETS_DIR/${LINK_NAMES[$i]}
done
cp themerc $ASSETS_DIR/
done
exit 0