Changeset View
Changeset View
Standalone View
Standalone View
src/build_theme.sh
Show All 30 Lines | 30 | for dir in assets gtk-2.0 gtk-3.18 gtk-3.20; do | |||
---|---|---|---|---|---|
31 | if [ -d "${THEME_INSTALL_TARGET}/$dir" ]; then | 31 | if [ -d "${THEME_INSTALL_TARGET}/$dir" ]; then | ||
32 | rm -rf "${THEME_INSTALL_TARGET:?}/$dir" | 32 | rm -rf "${THEME_INSTALL_TARGET:?}/$dir" | ||
33 | fi | 33 | fi | ||
34 | mv -f "$1/$dir" "${THEME_INSTALL_TARGET}" | 34 | mv -f "$1/$dir" "${THEME_INSTALL_TARGET}" | ||
35 | done | 35 | done | ||
36 | rmdir "$1" | 36 | rmdir "$1" | ||
37 | } | 37 | } | ||
38 | 38 | | |||
39 | # Usage render_theme <colorscheme> <theme-name> <theme-install-target> | 39 | # Usage render_theme <colorscheme> <theme-name> <theme-install-target> <colorschemebase> | ||
40 | render_theme () { | 40 | render_theme () { | ||
41 | THEME_BUILD_DIR="$(mktemp -d)" | 41 | THEME_BUILD_DIR="$(mktemp -d)" | ||
42 | create_folders "${THEME_BUILD_DIR}" | 42 | create_folders "${THEME_BUILD_DIR}" | ||
43 | cp -R gtk2/* "${THEME_BUILD_DIR}/gtk-2.0/" | 43 | cp -R gtk2/* "${THEME_BUILD_DIR}/gtk-2.0/" | ||
44 | python3 render_assets.py -c "$1" -a "${THEME_BUILD_DIR}/assets" \ | 44 | python3 render_assets.py -c "$1" -a "${THEME_BUILD_DIR}/assets" \ | ||
45 | -g "${THEME_BUILD_DIR}/gtk-2.0" -G "${THEME_BUILD_DIR}" | 45 | -g "${THEME_BUILD_DIR}/gtk-2.0" -G "${THEME_BUILD_DIR}" -b $4 | ||
46 | build_sass gtk318/gtk.scss "${THEME_BUILD_DIR}/gtk-3.18/gtk.css" "${THEME_BUILD_DIR}" | 46 | build_sass gtk318/gtk.scss "${THEME_BUILD_DIR}/gtk-3.18/gtk.css" "${THEME_BUILD_DIR}" | ||
47 | build_sass gtk320/gtk.scss "${THEME_BUILD_DIR}/gtk-3.20/gtk.css" "${THEME_BUILD_DIR}" | 47 | build_sass gtk320/gtk.scss "${THEME_BUILD_DIR}/gtk-3.20/gtk.css" "${THEME_BUILD_DIR}" | ||
48 | rm -f "${THEME_BUILD_DIR}/_global.scss" | 48 | rm -f "${THEME_BUILD_DIR}/_global.scss" | ||
49 | install_theme "${THEME_BUILD_DIR}" "$2" "$3" | 49 | install_theme "${THEME_BUILD_DIR}" "$2" "$3" | ||
50 | | ||||
51 | echo "Installing into $3" | ||||
50 | } | 52 | } | ||
51 | 53 | | |||
52 | COLOR_SCHEME="" | 54 | COLOR_SCHEME="" | ||
53 | INSTALL_TARGET="" | 55 | INSTALL_TARGET="" | ||
54 | THEME_NAME="" | 56 | THEME_NAME="" | ||
57 | COLOR_SCHEME_ROOT="/usr/share/color-schemes" | ||||
55 | 58 | | |||
56 | while [ "$#" -gt 0 ]; do | 59 | while [ "$#" -gt 0 ]; do | ||
57 | case "$1" in | 60 | case "$1" in | ||
58 | -h|--help) | 61 | -h|--help) | ||
59 | echo "$0: build Breeze theme" | 62 | echo "$0: build Breeze theme" | ||
60 | echo "Usage: $0 [-c COLOR_SCHEME] [-t TARGET_DIRECTORY]" | 63 | echo "Usage: $0 [-c COLOR_SCHEME] [-t TARGET_DIRECTORY]" | ||
61 | echo | 64 | echo | ||
62 | echo "Arguments:" | 65 | echo "Arguments:" | ||
63 | echo " -h, --help show this help" | 66 | echo " -h, --help show this help" | ||
64 | echo " -c COLOR_SCHEME use color scheme with name COLOR_SCHEME. If unset or" | 67 | echo " -c COLOR_SCHEME use color scheme with name COLOR_SCHEME. If unset or" | ||
65 | echo " empty, the value from ~/.config/kdeglobals is used" | 68 | echo " empty, the value from ~/.config/kdeglobals is used" | ||
69 | echo " -r COLOR_SCHEME_ROOT The base path of all color schemes or" | ||||
70 | echo " /usr/share/color-schemes if unset" | ||||
66 | echo " -t TARGET_DIRECTORY the directory to install the color scheme. If unset or" | 71 | echo " -t TARGET_DIRECTORY the directory to install the color scheme. If unset or" | ||
67 | echo " empty, it is installed into" | 72 | echo " empty, it is installed into" | ||
68 | echo " ~/.local/share/themes/THEME_NAME" | 73 | echo " ~/.local/share/themes/THEME_NAME" | ||
zzag: You forgot to indent this one. :-) | |||||
69 | exit 0 | 74 | exit 0 | ||
70 | ;; | 75 | ;; | ||
71 | -c) | 76 | -c) | ||
72 | shift | 77 | shift | ||
73 | COLOR_SCHEME="$1" | 78 | COLOR_SCHEME="$1" | ||
74 | ;; | 79 | ;; | ||
75 | -t) | 80 | -t) | ||
76 | shift | 81 | shift | ||
77 | INSTALL_TARGET="$1" | 82 | INSTALL_TARGET="$1" | ||
78 | ;; | 83 | ;; | ||
84 | -r) | ||||
85 | shift | ||||
86 | COLOR_SCHEME_ROOT="$1" | ||||
79 | esac | 87 | esac | ||
80 | shift | 88 | shift | ||
81 | done | 89 | done | ||
82 | 90 | | |||
91 | | ||||
zzag: Probably unrelated whitespace change. | |||||
83 | if [ -z "${COLOR_SCHEME}" ]; then | 92 | if [ -z "${COLOR_SCHEME}" ]; then | ||
84 | THEME_NAME="Breeze" | 93 | THEME_NAME="Breeze" | ||
85 | if [ -f "${HOME}/.config/kdeglobals" ]; then | 94 | if [ -f "${HOME}/.config/kdeglobals" ]; then | ||
86 | COLOR_SCHEME="${HOME}/.config/kdeglobals" | 95 | COLOR_SCHEME="${HOME}/.config/kdeglobals" | ||
87 | else | 96 | else | ||
88 | echo "${HOME}/.config/kdeglobals not found, using defaults" | 97 | echo "${HOME}/.config/kdeglobals not found, using defaults" | ||
89 | COLOR_SCHEME="/usr/share/color-schemes/Breeze.colors" | 98 | COLOR_SCHEME="${COLOR_SCHEME_ROOT}/Breeze.colors" | ||
90 | fi | 99 | fi | ||
91 | else | 100 | else | ||
92 | THEME_NAME="${COLOR_SCHEME}" | 101 | THEME_NAME="${COLOR_SCHEME}" | ||
93 | if [ -f "/usr/share/color-schemes/${COLOR_SCHEME}.colors" ]; then | 102 | if [ -f "${COLOR_SCHEME_ROOT}/${COLOR_SCHEME}.colors" ]; then | ||
94 | COLOR_SCHEME="/usr/share/color-schemes/${COLOR_SCHEME}.colors" | 103 | COLOR_SCHEME="${COLOR_SCHEME_ROOT}/${COLOR_SCHEME}.colors" | ||
95 | elif [ -f "${HOME}/.local/share/color-schemes/${COLOR_SCHEME}.colors" ]; then | 104 | elif [ -f "${HOME}/.local/share/color-schemes/${COLOR_SCHEME}.colors" ]; then | ||
96 | COLOR_SCHEME="${HOME}/.local/share/color-schemes/${COLOR_SCHEME}.colors" | 105 | COLOR_SCHEME="${HOME}/.local/share/color-schemes/${COLOR_SCHEME}.colors" | ||
97 | else | 106 | else | ||
98 | echo "colorscheme ${COLOR_SCHEME} not found" | 107 | echo "colorscheme ${COLOR_SCHEME} not found" | ||
99 | exit 1 | 108 | exit 1 | ||
100 | fi | 109 | fi | ||
101 | fi | 110 | fi | ||
102 | 111 | | |||
103 | render_theme "${COLOR_SCHEME}" "${THEME_NAME}" "${INSTALL_TARGET}" | 112 | render_theme "${COLOR_SCHEME}" "${THEME_NAME}" "${INSTALL_TARGET}" "${COLOR_SCHEME_ROOT}/Breeze.colors" |
You forgot to indent this one. :-)