diff options
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 113 |
2 files changed, 131 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5e992049c279 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = cherry-kde-theme + pkgdesc = Clean, Flat, Fervent Tempo battlesuit-inspired Theme for Plasma Desktop + pkgver = 1.3.r3.g1cc6fb8 + pkgrel = 1 + url = https://github.com/nullxception/cherry-kde-theme + arch = any + license = GPL3 + makedepends = git + optdepends = konsole: For the Konsole color scheme + optdepends = kvantum-qt5: For the Qt application style + provides = cherry-kde + conflicts = cherry-kde + options = !strip + source = cherry-kde::git+https://github.com/nullxception/cherry-kde-theme.git + sha256sums = SKIP + +pkgname = cherry-kde-theme + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d36cc58998c5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,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}" +} |