WhiteSur-gtk-theme/make-release.sh

73 lines
2.4 KiB
Bash
Raw Permalink Normal View History

2021-07-08 17:12:25 +08:00
#! /usr/bin/env bash
readonly REPO_DIR="$(dirname "$(readlink -m "${0}")")"
readonly RELEASE_DIR="${REPO_DIR}/release"
2024-10-30 19:59:27 +08:00
source "${REPO_DIR}/libs/lib-install.sh"
2021-07-08 17:12:25 +08:00
# Customization, default values
colors=("${COLOR_VARIANTS[@]}")
opacities=("${OPACITY_VARIANTS[@]}")
2022-10-19 23:37:04 +08:00
C_VARIANTS=('-Light' '-Dark')
2021-07-08 17:12:25 +08:00
S_VARIANTS=('' '-solid')
2024-07-18 23:45:00 +08:00
N_VARIANTS=('' '-nord')
2021-07-08 17:12:25 +08:00
install() {
remove_themes; customize_theme; avoid_variant_duplicates
2024-10-30 21:10:25 +08:00
local schemes=("${SCHEME_VARIANTS[@]}")
2024-10-30 20:06:51 +08:00
install_themes
echo; prompt -s "Install GNOME ${RELEASE_VERSION} version finished!\n"
2021-07-08 17:12:25 +08:00
}
compress() {
for color in "${C_VARIANTS[@]}"; do
for solid in "${S_VARIANTS[@]}"; do
2024-07-18 23:45:00 +08:00
for scheme in "${N_VARIANTS[@]}"; do
rm -rf ${RELEASE_DIR}/${THEME_NAME}${color}${solid}${scheme}.tar.xz
done
2021-07-08 17:12:25 +08:00
done
done
cd ${THEME_DIR}
for color in "${C_VARIANTS[@]}"; do
for solid in "${S_VARIANTS[@]}"; do
2024-07-18 23:45:00 +08:00
for scheme in "${N_VARIANTS[@]}"; do
tar -Jcf ${RELEASE_DIR}/${THEME_NAME}${color}${solid}${scheme}.tar.xz ${THEME_NAME}${color}${solid}${scheme}
done
2021-07-08 17:12:25 +08:00
done
done
}
2024-10-30 21:10:25 +08:00
release_info() {
rm -rf ${RELEASE_DIR}/release-info.txt
echo >> release-info.txt
echo "VERSION: (GNOME-SHELL) ${RELEASE_VERSION}" >> ${RELEASE_DIR}/release-info.txt
echo >> ${RELEASE_DIR}/release-info.txt
echo "RELEASE TIME: $(date)" >> ${RELEASE_DIR}/release-info.txt
echo >> ${RELEASE_DIR}/release-info.txt
echo "--->>> GTK | GNOME Shell | Cinnamon | Metacity | XFWM | Plank <<<---" >> ${RELEASE_DIR}/release-info.txt
echo "Color variants : $( IFS=';'; echo "${colors[*]}" )" >> ${RELEASE_DIR}/release-info.txt
echo "Theme variants : $( IFS=';'; echo "${themes[*]}" )" >> ${RELEASE_DIR}/release-info.txt
echo "Opacity variants : $( IFS=';'; echo "${opacities[*]}" )" >> ${RELEASE_DIR}/release-info.txt
echo "Alt variants : $( IFS=';'; echo "${alts[*]}" )" >> ${RELEASE_DIR}/release-info.txt
echo "Scheme variants : $( IFS=';'; echo "${SCHEME_VARIANTS[*]}" )" >> ${RELEASE_DIR}/release-info.txt
echo "Start icon style : ${icon}" >> ${RELEASE_DIR}/release-info.txt
echo "Nautilus style : ${nautilus_style}" >> ${RELEASE_DIR}/release-info.txt
}
2023-04-26 01:14:10 +08:00
#GNOME_VERSION="3-28"
#RELEASE_VERSION="-3-38"
#install && compress
#prompt -s "Compress Gnome${RELEASE_VERSION} version finished!"; echo
2021-07-08 17:12:25 +08:00
2025-04-09 05:39:47 +08:00
GNOME_VERSION="48-0"
RELEASE_VERSION="48.0"
2021-07-08 17:12:25 +08:00
install && compress
2024-10-30 20:06:51 +08:00
prompt -i "Compress ${THEME_NAME} themes finished!\n"
2024-10-30 21:10:25 +08:00
release_info
2021-07-08 17:12:25 +08:00
prompt -s "Done!"; echo
2024-10-30 21:10:25 +08:00
2021-07-08 17:12:25 +08:00
exit 0