#!/bin/bash ROOT_UID=0 THEME_DIR="/usr/share/sddm/themes" REO_DIR="$(cd $(dirname $0) && pwd)" MAX_DELAY=20 # max delay for user to enter root password #COLORS CDEF=" \033[0m" # default color CCIN=" \033[0;36m" # info color CGSC=" \033[0;32m" # success color CRER=" \033[0;31m" # error color CWAR=" \033[0;33m" # waring color b_CDEF=" \033[1;37m" # bold default color b_CCIN=" \033[1;36m" # bold info color b_CGSC=" \033[1;32m" # bold success color b_CRER=" \033[1;31m" # bold error color b_CWAR=" \033[1;33m" # bold warning color # echo like ... with flag type and display message colors prompt () { case ${1} in "-s"|"--success") echo -e "${b_CGSC}${@/-s/}${CDEF}";; # print success message "-e"|"--error") echo -e "${b_CRER}${@/-e/}${CDEF}";; # print error message "-w"|"--warning") echo -e "${b_CWAR}${@/-w/}${CDEF}";; # print warning message "-i"|"--info") echo -e "${b_CCIN}${@/-i/}${CDEF}";; # print info message *) echo -e "$@" ;; esac } if [[ "$(command -v plasmashell)" ]]; then PLASMA_VERSION="$(plasmashell -v | cut -d ' ' -f 2 | cut -d . -f -1)" if [[ "${PLASMA_VERSION:-}" -ge "6" ]]; then DESK_VERSION="6.0" elif [[ "${PLASMA_VERSION:-}" -ge "5" ]]; then DESK_VERSION="5.0" fi else prompt -e "'plasmashell' not found, using styles for last plasmashell version available." DESK_VERSION="6.0" fi install () { prompt -i "\n * Install ${name}${color} in ${THEME_DIR}... " sudo rm -rf "${THEME_DIR}/${name}${color}" sudo cp -r "${REO_DIR}/${name}-${DESK_VERSION}" "${THEME_DIR}/${name}${color}" sudo cp -r "${REO_DIR}/images/Background${color}.jpg" "${THEME_DIR}/${name}${color}/Background.jpg" sudo cp -r "${REO_DIR}/images/Preview${color}.jpg" "${THEME_DIR}/${name}${color}/Preview.jpg" sudo sed -i "/\Name=/s/${name}/${name}${color}/" "${THEME_DIR}/${name}${color}/metadata.desktop" sudo sed -i "/\Theme-Id=/s/${name}/${name}${color}/" "${THEME_DIR}/${name}${color}/metadata.desktop" sudo sed -i "s/${name}/${name}${color}/g" "${THEME_DIR}/${name}${color}/Main.qml" # Success message prompt -s "\n * All done!" } name="MacSequoia" color="-Light" && install color="-Dark" && install echo