#! /usr/bin/env bash ROOT_UID=0 DEST_DIR= # Destination directory if [ "$UID" -eq "$ROOT_UID" ]; then DEST_DIR="/usr/share/themes" else DEST_DIR="$HOME/.themes" fi THEME_NAME=Orchis THEME_VARIANTS=('' '-purple' '-pink' '-red' '-orange' '-yellow' '-green' '-grey') COLOR_VARIANTS=('' '-light' '-dark') SIZE_VARIANTS=('' '-compact') clean() { local dest="$1" local name="$2" local theme="$3" local color="$4" local size="$5" local THEME_DIR="$dest/$name$theme$color$size" if [[ "${theme}" == '' && "${color}" == '' && "${size}" == '' ]]; then todo='nothing' elif [[ -d "${THEME_DIR}" ]]; then rm -rf "${THEME_DIR}" echo -e "Find: ${THEME_DIR} ! removing it ..." fi } themes=() colors=() sizes=() if [[ "${#themes[@]}" -eq 0 ]] ; then themes=("${THEME_VARIANTS[@]}") fi if [[ "${#colors[@]}" -eq 0 ]] ; then colors=("${COLOR_VARIANTS[@]}") fi if [[ "${#sizes[@]}" -eq 0 ]] ; then sizes=("${SIZE_VARIANTS[@]}") fi clean_theme() { for theme in "${themes[@]}"; do for color in "${colors[@]}"; do for size in "${sizes[@]}"; do clean "${dest:-$DEST_DIR}" "${_name:-$THEME_NAME}" "$theme" "$color" "$size" done done done } clean_theme exit 0