change_color.sh: Replace install.sh with meson
We are going to drop support for install.sh.
This replaces install.sh with meson in change_color.sh.
See https://github.com/nana-4/materia-theme/issues/554
We are going to drop support for install.sh.
This replaces install.sh with meson in change_color.sh.
See https://github.com/nana-4/materia-theme/issues/554
by roundabout, Tuesday, 23 March 2021, 13:09:00 (1616504940), pushed by roundabout, Sunday, 11 May 2025, 13:23:02 (1746969782)
Author identity: nana-4 <hnmaigo@gmail.com>
3318ce5c20626f619c9962dd131fb45ed3fa7ff8
TERMINAL_COLOR11=${TERMINAL_COLOR11:-FF6D00}
TERMINAL_COLOR12=${TERMINAL_COLOR12:-66BB6A}
TARGET_DIR=${TARGET_DIR-$HOME/.themes}
TARGET_DIR=${TARGET_DIR-$HOME/.local}
OUTPUT_THEME_NAME=${OUTPUT_THEME_NAME-oomox-$THEME}
DEST_PATH="$TARGET_DIR/${OUTPUT_THEME_NAME/\//-}"
DEST_PATH="$TARGET_DIR/share/themes/${OUTPUT_THEME_NAME/\//-}"
if [[ "$SRC_PATH" == "$DEST_PATH" ]]; then
echo "can't do that"
echo "== Dark background color detected. Setting color variant to dark."
MATERIA_COLOR_VARIANT="dark"
elif is_dark "$HDR_BG"; then
echo "== Dark headerbar background color detected. Setting color variant to standard."
MATERIA_COLOR_VARIANT="standard"
echo "== Dark headerbar background color detected. Setting color variant to default."
MATERIA_COLOR_VARIANT="default"
else
echo "== Light background color detected. Setting color variant to light."
MATERIA_COLOR_VARIANT="light"
{} \; ;
done
if [[ "$MATERIA_COLOR_VARIANT" == "standard" ]]; then
if [[ "$MATERIA_COLOR_VARIANT" == "default" ]]; then
COLOR_VARIANTS=","
COLOR_VARIANT="standard"
COLOR_VARIANT="default"
fi
if [[ "$MATERIA_COLOR_VARIANT" == "light" ]]; then
COLOR_VARIANTS="-light"
SIZE_VARIANT="compact"
else
SIZE_VARIANTS=","
SIZE_VARIANT="standard"
SIZE_VARIANT="default"
fi
# NOTE we use the functions we already have in render-assets.sh
echo "== Rendering GTK 3 assets..."
FORCE_INKSCAPE="$OPTION_FORCE_INKSCAPE" ./render-assets.sh gtk
FORCE_INKSCAPE="$OPTION_FORCE_INKSCAPE" ./install.sh --dest "$TARGET_DIR" --name "${OUTPUT_THEME_NAME/\//-}" --color "$COLOR_VARIANT" --size "$SIZE_VARIANT"
meson _build -Dprefix="$TARGET_DIR" -Dtheme_name="${OUTPUT_THEME_NAME/\//-}" -Dcolors="$COLOR_VARIANT" -Dsizes="$SIZE_VARIANT"
meson install -C _build
GENERATED_PATH="$DEST_PATH$(tr -d ',' <<< "$COLOR_VARIANTS")$(tr -d ',' <<< "$SIZE_VARIANTS")"
if [[ "$GENERATED_PATH" != "$DEST_PATH" ]]; then