From 23a6b2573fc116df691e9e9123d9a77f13d7b9c0 Mon Sep 17 00:00:00 2001 From: vinceliuice Date: Sun, 27 Dec 2020 00:09:49 +0800 Subject: [PATCH] update --- install.sh | 46 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/install.sh b/install.sh index a697fc6..b1a3628 100755 --- a/install.sh +++ b/install.sh @@ -180,8 +180,10 @@ GS_THEME_FILE="/usr/share/gnome-shell/gnome-shell-theme.gresource" SHELL_THEME_FOLDER="/usr/share/gnome-shell/theme" ETC_THEME_FOLDER="/etc/alternatives" ETC_THEME_FILE="/etc/alternatives/gdm3.css" +ETC_NEW_THEME_FILE="/etc/alternatives/gdm3-theme.gresource" UBUNTU_THEME_FILE="/usr/share/gnome-shell/theme/ubuntu.css" UBUNTU_NEW_THEME_FILE="/usr/share/gnome-shell/theme/gnome-shell.css" +UBUNTU_YARU_THEME_FILE="/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource" install_gdm() { local GDM_THEME_DIR="${1}/${2}${3}" @@ -201,8 +203,6 @@ install_gdm() { if [[ -f "$UBUNTU_THEME_FILE" && -f "$GS_THEME_FILE.bak" ]]; then prompt -i "Installing '$UBUNTU_THEME_FILE'..." cp -an "$UBUNTU_THEME_FILE" "$UBUNTU_THEME_FILE.bak" - # rm -rf "$GS_THEME_FILE" - # mv "$GS_THEME_FILE.bak" "$GS_THEME_FILE" cp -af "$GDM_THEME_DIR/gnome-shell/gnome-shell.css" "$UBUNTU_THEME_FILE" fi @@ -212,15 +212,26 @@ install_gdm() { cp -af "$GDM_THEME_DIR"/gnome-shell/* "$SHELL_THEME_FOLDER" fi + # > Ubuntu 18.04 if [[ -f "$ETC_THEME_FILE" && -f "$GS_THEME_FILE.bak" ]]; then - prompt -i "Installing Ubuntu gnome-shell theme..." + prompt -i "Installing Ubuntu GDM theme..." cp -an "$ETC_THEME_FILE" "$ETC_THEME_FILE.bak" - # rm -rf "$ETC_THEME_FILE" "$GS_THEME_FILE" - # mv "$GS_THEME_FILE.bak" "$GS_THEME_FILE" - [[ -d $SHELL_THEME_FOLDER/$THEME_NAME ]] && rm -rf $SHELL_THEME_FOLDER/$THEME_NAME + [[ -d "$SHELL_THEME_FOLDER/$THEME_NAME" ]] && rm -rf "$SHELL_THEME_FOLDER/$THEME_NAME" cp -r "$GDM_THEME_DIR/gnome-shell" "$SHELL_THEME_FOLDER/$THEME_NAME" cd "$ETC_THEME_FOLDER" - ln -s "$SHELL_THEME_FOLDER/$THEME_NAME/gnome-shell.css" gdm3.css + [[ -f "$ETC_THEME_FILE.bak" ]] && ln -sf "$SHELL_THEME_FOLDER/$THEME_NAME/gnome-shell.css" gdm3.css + fi + + # > Ubuntu 20.04 + if [[ -f "$UBUNTU_YARU_THEME_FILE" && -f "$GS_THEME_FILE.bak" ]]; then + prompt -i "Installing Ubuntu GDM theme..." + cp -an "$UBUNTU_YARU_THEME_FILE" "$UBUNTU_YARU_THEME_FILE.bak" + cp -af "$GS_THEME_FILE" "$UBUNTU_YARU_THEME_FILE" + # cp -an "$ETC_NEW_THEME_FILE" "$ETC_NEW_THEME_FILE.bak" + # [[ -d "$SHELL_THEME_FOLDER/$THEME_NAME" ]] && rm -rf "$SHELL_THEME_FOLDER/$THEME_NAME" && mkdir -p "$SHELL_THEME_FOLDER/$THEME_NAME" + # cp -r "$GS_THEME_FILE" "$SHELL_THEME_FOLDER/$THEME_NAME" + # cd "$ETC_THEME_FOLDER" + # [[ -f "$ETC_NEW_THEME_FILE.bak" ]] && ln -sf "$SHELL_THEME_FOLDER/$THEME_NAME/gnome-shell-theme.gresource" gdm3-theme.gresource fi } @@ -253,12 +264,26 @@ revert_gdm() { mv "$UBUNTU_NEW_THEME_FILE.bak" "$UBUNTU_NEW_THEME_FILE" fi + # > Ubuntu 18.04 if [[ -f "$ETC_THEME_FILE.bak" ]]; then - prompt -w "reverting Ubuntu gnome-shell theme..." + prompt -w "reverting Ubuntu GDM theme..." rm -rf "$ETC_THEME_FILE" mv "$ETC_THEME_FILE.bak" "$ETC_THEME_FILE" [[ -d $SHELL_THEME_FOLDER/$THEME_NAME ]] && rm -rf $SHELL_THEME_FOLDER/$THEME_NAME fi + + # > Ubuntu 20.04 + # if [[ -f "$ETC_NEW_THEME_FILE.bak" ]]; then + # prompt -w "reverting Ubuntu GDM theme..." + # rm -rf "$ETC_NEW_THEME_FILE" + # mv "$ETC_NEW_THEME_FILE.bak" "$ETC_NEW_THEME_FILE" + # [[ -d $SHELL_THEME_FOLDER/$THEME_NAME ]] && rm -rf $SHELL_THEME_FOLDER/$THEME_NAME + # fi + if [[ -f "$UBUNTU_YARU_THEME_FILE.bak" ]]; then + prompt -w "reverting Ubuntu GDM theme..." + rm -rf "$UBUNTU_YARU_THEME_FILE" + mv "$UBUNTU_YARU_THEME_FILE.bak" "$UBUNTU_YARU_THEME_FILE" + fi } install_dialog() { @@ -664,9 +689,6 @@ while [[ $# -gt 0 ]]; do done install_theme() { - # install depends - install_depends - for color in "${colors[@]-${COLOR_VARIANTS[@]}}"; do for opacity in "${opacities[@]-${OPACITY_VARIANTS[@]}}"; do for alt in "${alts[@]-${ALT_VARIANTS[@]}}"; do @@ -678,6 +700,8 @@ install_theme() { done } +install_depends + if [[ "${size:-}" == 'true' ]]; then install_dialog && run_sidebar_dialog