This commit is contained in:
Valeria Fadeeva 2025-02-12 23:38:24 +05:00
parent 1b87711fc7
commit e453fda46a
1 changed files with 43 additions and 39 deletions

View File

@ -14,7 +14,7 @@ fi
SRC_DIR="$(cd "$(dirname "$0")" && pwd)"
THEME_NAME=Melawy
THEME_NAME=WhiteSur
COLOR_VARIANTS=('' '-light' '-dark')
THEME_VARIANTS=('' '-purple' '-pink' '-red' '-orange' '-yellow' '-green' '-grey' '-nord')
@ -52,35 +52,35 @@ install() {
echo "Installing '${THEME_DIR}'..."
mkdir -p "${THEME_DIR}"
cp -rn "${SRC_DIR}"/{COPYING,AUTHORS} "${THEME_DIR}"
cp -rn "${SRC_DIR}"/src/index.theme "${THEME_DIR}"
cp -r "${SRC_DIR}"/{COPYING,AUTHORS} "${THEME_DIR}"
cp -r "${SRC_DIR}"/src/index.theme "${THEME_DIR}"
#cd "${THEME_DIR}"
sed -i "s/${name}/${name}${theme}${color}/g" "${THEME_DIR}"/index.theme
if [[ ${color} == '' ]]; then
mkdir -p "${THEME_DIR}"/status
cp -rn "${SRC_DIR}"/src/{actions,animations,apps,categories,devices,emotes,emblems,mimes,places} "${THEME_DIR}"
cp -rn "${SRC_DIR}"/src/status/{16,22,24,32,symbolic} "${THEME_DIR}"/status
cp -r "${SRC_DIR}"/src/{actions,animations,apps,categories,devices,emotes,emblems,mimes,places} "${THEME_DIR}"
cp -r "${SRC_DIR}"/src/status/{16,22,24,32,symbolic} "${THEME_DIR}"/status
if [[ ${black:-} == 'true' ]]; then
sed -i "s/#f2f2f2/#363636/g" "${THEME_DIR}"/status/{16,22,24}/*
fi
if [[ ${bold:-} == 'true' ]]; then
cp -rn "${SRC_DIR}"/bold/* "${THEME_DIR}"
cp -r "${SRC_DIR}"/bold/* "${THEME_DIR}"
fi
if [[ $DESKTOP_SESSION == '/usr/share/xsessions/budgie-desktop' ]]; then
cp -rn "${SRC_DIR}"/src/status/symbolic-budgie/*.svg "${THEME_DIR}"/status/symbolic
cp -r "${SRC_DIR}"/src/status/symbolic-budgie/*.svg "${THEME_DIR}"/status/symbolic
fi
if [[ ${alternative:-} == 'true' ]]; then
cp -rn "${SRC_DIR}"/alternative/* "${THEME_DIR}"
cp -r "${SRC_DIR}"/alternative/* "${THEME_DIR}"
fi
if [[ ${theme} != '' ]]; then
cp -rn "${SRC_DIR}"/colors/color${theme}/*.svg "${THEME_DIR}"/places/scalable
cp -r "${SRC_DIR}"/colors/color${theme}/*.svg "${THEME_DIR}"/places/scalable
fi
if [[ "${notint}" == 'true' ]]; then
@ -89,20 +89,20 @@ install() {
rm -rf "${THEME_DIR}"/places/scalable/user-trash{'','-full'}-dark.svg
cp -rn "${SRC_DIR}"/links/{actions,apps,categories,devices,emotes,emblems,mimes,places,status} "${THEME_DIR}"
cp -r "${SRC_DIR}"/links/{actions,apps,categories,devices,emotes,emblems,mimes,places,status} "${THEME_DIR}"
fi
if [[ ${color} == '-light' ]]; then
mkdir -p "${THEME_DIR}"/status
cp -rn ${SRC_DIR}/src/status/{16,22,24,32} "${THEME_DIR}"/status
cp -r ${SRC_DIR}/src/status/{16,22,24,32} "${THEME_DIR}"/status
if [[ ${bold:-} == 'true' ]]; then
cp -rn "${SRC_DIR}"/bold/status/{16,22,24} "${THEME_DIR}"/status
cp -r "${SRC_DIR}"/bold/status/{16,22,24} "${THEME_DIR}"/status
fi
# Change icon color for light theme
sed -i "s/#f2f2f2/#363636/g" "${THEME_DIR}"/status/{16,22,24,32}/*
cp -rn "${SRC_DIR}"/links/status/{16,22,24,32} "${THEME_DIR}"/status
cp -r "${SRC_DIR}"/links/status/{16,22,24,32} "${THEME_DIR}"/status
cd ${dest}
ln -s ../${name}${theme}/actions ${name}${theme}-light/actions
@ -120,30 +120,30 @@ install() {
if [[ ${color} == '-dark' ]]; then
mkdir -p "${THEME_DIR}"/{apps,categories,emblems,devices,mimes,places,status}
cp -rn "${SRC_DIR}"/src/actions "${THEME_DIR}"
cp -rn "${SRC_DIR}"/src/animations "${THEME_DIR}"
cp -rn "${SRC_DIR}"/src/apps/{22,32,symbolic} "${THEME_DIR}"/apps
cp -rn "${SRC_DIR}"/src/categories/{22,symbolic} "${THEME_DIR}"/categories
cp -rn "${SRC_DIR}"/src/emblems/symbolic "${THEME_DIR}"/emblems
cp -rn "${SRC_DIR}"/src/mimes/symbolic "${THEME_DIR}"/mimes
cp -rn "${SRC_DIR}"/src/devices/{16,22,24,32,symbolic} "${THEME_DIR}"/devices
cp -rn "${SRC_DIR}"/src/places/{16,22,24,scalable,symbolic} "${THEME_DIR}"/places
cp -rn "${SRC_DIR}"/src/status/{16,22,24,32,symbolic} "${THEME_DIR}"/status
cp -r "${SRC_DIR}"/src/actions "${THEME_DIR}"
cp -r "${SRC_DIR}"/src/animations "${THEME_DIR}"
cp -r "${SRC_DIR}"/src/apps/{22,32,symbolic} "${THEME_DIR}"/apps
cp -r "${SRC_DIR}"/src/categories/{22,symbolic} "${THEME_DIR}"/categories
cp -r "${SRC_DIR}"/src/emblems/symbolic "${THEME_DIR}"/emblems
cp -r "${SRC_DIR}"/src/mimes/symbolic "${THEME_DIR}"/mimes
cp -r "${SRC_DIR}"/src/devices/{16,22,24,32,symbolic} "${THEME_DIR}"/devices
cp -r "${SRC_DIR}"/src/places/{16,22,24,scalable,symbolic} "${THEME_DIR}"/places
cp -r "${SRC_DIR}"/src/status/symbolic "${THEME_DIR}"/status
if [[ ${bold:-} == 'true' ]]; then
cp -rn "${SRC_DIR}"/bold/actions/symbolic/*.svg "${THEME_DIR}"/actions/symbolic
cp -rn "${SRC_DIR}"/bold/apps/symbolic/*.svg "${THEME_DIR}"/apps/symbolic
cp -rn "${SRC_DIR}"/bold/devices/symbolic/*.svg "${THEME_DIR}"/devices/symbolic
cp -rn "${SRC_DIR}"/bold/status/symbolic/*.svg "${THEME_DIR}"/status/symbolic
cp -r "${SRC_DIR}"/bold/actions/symbolic/*.svg "${THEME_DIR}"/actions/symbolic
cp -r "${SRC_DIR}"/bold/apps/symbolic/*.svg "${THEME_DIR}"/apps/symbolic
cp -r "${SRC_DIR}"/bold/devices/symbolic/*.svg "${THEME_DIR}"/devices/symbolic
cp -r "${SRC_DIR}"/bold/status/symbolic/*.svg "${THEME_DIR}"/status/symbolic
fi
if [[ ${alternative:-} == 'true' ]]; then
cp -rn "${SRC_DIR}"/alternative/apps/symbolic/*.svg "${THEME_DIR}"/apps/symbolic
cp -rn "${SRC_DIR}"/alternative/places/scalable/*.svg "${THEME_DIR}"/places/scalable
cp -r "${SRC_DIR}"/alternative/apps/symbolic/*.svg "${THEME_DIR}"/apps/symbolic
cp -r "${SRC_DIR}"/alternative/places/scalable/*.svg "${THEME_DIR}"/places/scalable
fi
if [[ ${theme} != '' ]]; then
cp -rn "${SRC_DIR}"/colors/color${theme}/*.svg "${THEME_DIR}"/places/scalable
cp -r "${SRC_DIR}"/colors/color${theme}/*.svg "${THEME_DIR}"/places/scalable
fi
if [[ "${notint}" == 'true' ]]; then
@ -151,27 +151,27 @@ install() {
fi
if [[ $DESKTOP_SESSION == '/usr/share/xsessions/budgie-desktop' ]]; then
cp -rn "${SRC_DIR}"/src/status/symbolic-budgie/*.svg "${THEME_DIR}"/status/symbolic
cp -r "${SRC_DIR}"/src/status/symbolic-budgie/*.svg "${THEME_DIR}"/status/symbolic
fi
mv -f "${THEME_DIR}"/places/scalable/user-trash-dark.svg "${THEME_DIR}"/places/scalable/user-trash.svg
mv -f "${THEME_DIR}"/places/scalable/user-trash-full-dark.svg "${THEME_DIR}"/places/scalable/user-trash-full.svg
# Change icon color for dark theme
sed -i "s/#363636/#dedede/g" "${THEME_DIR}"/{actions,devices,places,status}/{16,22,24}/*
sed -i "s/#363636/#dedede/g" "${THEME_DIR}"/{actions,devices,status}/32/*
sed -i "s/#363636/#dedede/g" "${THEME_DIR}"/{actions,devices,places}/{16,22,24}/*
sed -i "s/#363636/#dedede/g" "${THEME_DIR}"/{actions,devices}/32/*
sed -i "s/#363636/#dedede/g" "${THEME_DIR}"/{actions,apps,categories,devices,emblems,mimes,places,status}/symbolic/*
sed -i "s/#363636/#dedede/g" "${THEME_DIR}"/apps/{22,32}/*
sed -i "s/#363636/#dedede/g" "${THEME_DIR}"/categories/22/*
sed -i "s/#363636/#dedede/g" "${THEME_DIR}"/{actions,devices}/32/*
cp -rn "${SRC_DIR}"/links/actions/{16,22,24,32,symbolic} "${THEME_DIR}"/actions
cp -rn "${SRC_DIR}"/links/devices/{16,22,24,32,symbolic} "${THEME_DIR}"/devices
cp -rn "${SRC_DIR}"/links/places/{16,22,24,scalable,symbolic} "${THEME_DIR}"/places
cp -rn "${SRC_DIR}"/links/status/symbolic "${THEME_DIR}"/status
cp -rn "${SRC_DIR}"/links/apps/symbolic "${THEME_DIR}"/apps
cp -rn "${SRC_DIR}"/links/categories/{22,symbolic} "${THEME_DIR}"/categories
cp -rn "${SRC_DIR}"/links/mimes/symbolic "${THEME_DIR}"/mimes
cp -r "${SRC_DIR}"/links/actions/{16,22,24,32,symbolic} "${THEME_DIR}"/actions
cp -r "${SRC_DIR}"/links/devices/{16,22,24,32,symbolic} "${THEME_DIR}"/devices
cp -r "${SRC_DIR}"/links/places/{16,22,24,scalable,symbolic} "${THEME_DIR}"/places
cp -r "${SRC_DIR}"/links/status/symbolic "${THEME_DIR}"/status
cp -r "${SRC_DIR}"/links/apps/symbolic "${THEME_DIR}"/apps
cp -r "${SRC_DIR}"/links/categories/{22,symbolic} "${THEME_DIR}"/categories
cp -r "${SRC_DIR}"/links/mimes/symbolic "${THEME_DIR}"/mimes
cd ${dest}
ln -s ../${name}${theme}/animations ${name}${theme}-dark/animations
@ -183,6 +183,10 @@ install() {
ln -s ../../${name}${theme}/mimes/scalable ${name}${theme}-dark/mimes/scalable
ln -s ../../${name}${theme}/apps/scalable ${name}${theme}-dark/apps/scalable
ln -s ../../${name}${theme}/devices/scalable ${name}${theme}-dark/devices/scalable
ln -s ../../${name}${theme}/status/16 ${name}${theme}-dark/status/16
ln -s ../../${name}${theme}/status/22 ${name}${theme}-dark/status/22
ln -s ../../${name}${theme}/status/24 ${name}${theme}-dark/status/24
ln -s ../../${name}${theme}/status/32 ${name}${theme}-dark/status/32
fi
(