summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d36cc58998c5b2b5b61ea45b3c2cf3f0d94c4adc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
pkgname=cherry-kde-theme
pkgver=1.3.r3.g1cc6fb8
pkgrel=1
pkgdesc="Clean, Flat, Fervent Tempo battlesuit-inspired Theme for Plasma Desktop"
arch=('any')
url="https://github.com/nullxception/cherry-kde-theme"
license=('GPL3')
optdepends=('konsole: For the Konsole color scheme'
            'kvantum-qt5: For the Qt application style')
makedepends=('git')
conflicts=("${pkgname%-*}")
provides=("${pkgname%-*}")
options=(!strip)
source=("${pkgname%-*}::git+${url}.git")
sha256sums=('SKIP')

pkgver() {
    cd "${pkgname%-*}"
    git describe --long --tags | sed -r 's/([^-]*-g)/r\1/;s/-/./g'
}

package() {
    THEME_NAME=cherry
    SRC="${srcdir}/${pkgname%-*}"
    PREFIX="${pkgdir}/usr"


    # Destination directory
    AURORAE="$PREFIX/share/aurorae/themes"
    KONSOLE="$PREFIX/share/konsole"
    KVANTUM="$PREFIX/share/Kvantum"
    LOOKFEEL="$PREFIX/share/plasma/look-and-feel"
    PLASMA="$PREFIX/share/plasma/desktoptheme"
    SCHEMES="$PREFIX/share/color-schemes"
    WALLPAPER="$PREFIX/share/wallpapers"

    [[ ! -d ${AURORAE} ]] && mkdir -p ${AURORAE}
    [[ ! -d ${KVANTUM} ]] && mkdir -p ${KVANTUM}
    [[ ! -d ${KONSOLE} ]] && mkdir -p ${KONSOLE}
    [[ ! -d ${LOOKFEEL} ]] && mkdir -p ${LOOKFEEL}
    [[ ! -d ${PLASMA} ]] && mkdir -p ${PLASMA}
    [[ ! -d ${SCHEMES} ]] && mkdir -p ${SCHEMES}
    [[ ! -d ${WALLPAPER} ]] && mkdir -p ${WALLPAPER}

    in_aurorae() {
        local name=${1}
        local variants=("solid"
        "square"
        "square-solid")

        cp -r ${SRC}/aurorae/${name} -t ${AURORAE}

        for variant in "${variants[@]}"; do
            cp -r ${SRC}/aurorae/${name}-${variant} -t ${AURORAE}
        done
    }

    in_kvantum() {
        local name=${1}
        local variants=("solid")

        cp -r ${SRC}/kvantum/${name} -t ${KVANTUM}

        for variant in "${variants[@]}"; do
            cp -r ${SRC}/kvantum/${name}-${variant} -t ${KVANTUM}
        done
    }

    in_plasma() {
        local name=${1}
        local variants=("solid")

        cp -r ${SRC}/plasma/desktoptheme/${name} -t ${PLASMA}
        mkdir ${PLASMA}/${name}/colors
        cp ${SRC}/color-schemes/${name}.colors -t ${PLASMA}/${name}/colors

        for variant in "${variants[@]}"; do
            cp -r ${SRC}/plasma/desktoptheme/${name}-${variant} -t ${PLASMA}

            if [[ -f ${SRC}/color-schemes/${name}-${variant}.colors ]]; then
                cp ${SRC}/color-schemes/${name}-${variant}.colors -t ${PLASMA}/${name}/colors
            fi
        done
    }

    in_global() {
        local name=${1}
        local domain=com.github.nullxception

        cp -r ${SRC}/plasma/look-and-feel/${domain}.${name} -t ${LOOKFEEL}
    }

    in_colors() {
        local name=${1}

        cp ${SRC}/color-schemes/${name}.colors -t ${SCHEMES}
        cp ${SRC}/konsole/${name}.colorscheme -t ${KONSOLE}
    }

    in_wallpaper() {
        local name=${1}

        cp -r ${SRC}/wallpaper/${name} -t ${WALLPAPER}
    }

    echo "Installing ${THEME_NAME}"
    in_aurorae    "${THEME_NAME}"
    in_colors     "${THEME_NAME}"
    in_global     "${THEME_NAME}"
    in_kvantum    "${THEME_NAME}"
    in_plasma     "${THEME_NAME}"
    in_wallpaper  "${THEME_NAME}"
}