diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2ef9f4543c08 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,110 @@ +# Maintainer: Dct Mei <dctxmei@gmail.com> + +pkgbase=grub-themes-git +_pkgbase=grub2-themes +pkgname=('grub-theme-tela-color-1080p-git' + 'grub-theme-tela-color-2k-git' + 'grub-theme-tela-color-4k-git' + 'grub-theme-tela-color-ultrawide-git' + 'grub-theme-tela-color-ultrawide2k-git' + 'grub-theme-tela-white-1080p-git' + 'grub-theme-tela-white-2k-git' + 'grub-theme-tela-white-4k-git' + 'grub-theme-tela-white-ultrawide-git' + 'grub-theme-tela-white-ultrawide2k-git' + 'grub-theme-tela-whitesur-1080p-git' + 'grub-theme-tela-whitesur-2k-git' + 'grub-theme-tela-whitesur-4k-git' + 'grub-theme-tela-whitesur-ultrawide-git' + 'grub-theme-tela-whitesur-ultrawide2k-git' + 'grub-theme-vimix-color-1080p-git' + 'grub-theme-vimix-color-2k-git' + 'grub-theme-vimix-color-4k-git' + 'grub-theme-vimix-color-ultrawide-git' + 'grub-theme-vimix-color-ultrawide2k-git' + 'grub-theme-vimix-white-1080p-git' + 'grub-theme-vimix-white-2k-git' + 'grub-theme-vimix-white-4k-git' + 'grub-theme-vimix-white-ultrawide-git' + 'grub-theme-vimix-white-ultrawide2k-git' + 'grub-theme-vimix-whitesur-1080p-git' + 'grub-theme-vimix-whitesur-2k-git' + 'grub-theme-vimix-whitesur-4k-git' + 'grub-theme-vimix-whitesur-ultrawide-git' + 'grub-theme-vimix-whitesur-ultrawide2k-git' + 'grub-theme-stylish-color-1080p-git' + 'grub-theme-stylish-color-2k-git' + 'grub-theme-stylish-color-4k-git' + 'grub-theme-stylish-color-ultrawide-git' + 'grub-theme-stylish-color-ultrawide2k-git' + 'grub-theme-stylish-white-1080p-git' + 'grub-theme-stylish-white-2k-git' + 'grub-theme-stylish-white-4k-git' + 'grub-theme-stylish-white-ultrawide-git' + 'grub-theme-stylish-white-ultrawide2k-git' + 'grub-theme-stylish-whitesur-1080p-git' + 'grub-theme-stylish-whitesur-2k-git' + 'grub-theme-stylish-whitesur-4k-git' + 'grub-theme-stylish-whitesur-ultrawide-git' + 'grub-theme-stylish-whitesur-ultrawide2k-git' + 'grub-theme-slaze-color-1080p-git' + 'grub-theme-slaze-color-2k-git' + 'grub-theme-slaze-color-4k-git' + 'grub-theme-slaze-white-1080p-git' + 'grub-theme-slaze-white-2k-git' + 'grub-theme-slaze-white-4k-git' + 'grub-theme-slaze-whitesur-1080p-git' + 'grub-theme-slaze-whitesur-2k-git' + 'grub-theme-slaze-whitesur-4k-git') +pkgver=2021.01.26.r1.g86fc01c +pkgrel=1 +pkgdesc="Flat Design themes for Grub" +arch=('any') +url="https://github.com/vinceliuice/grub2-themes" +license=('GPL3') +depends=('grub') +makedepends=('git') +provides=("${pkgbase%-*}" "${_pkgbase}") +conflicts=("${pkgbase%-*}" "${_pkgbase}") +source=("git+${url}.git") +sha256sums=('SKIP') + +pkgver() { + cd "${srcdir}"/"${_pkgbase}"/ + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +_package() { + cd "${srcdir}"/"${_pkgbase}"/ + install -Dm 644 LICENSE -t "${pkgdir}"/usr/share/licenses/"${_pkgname}"/ + install -Dm 644 common/* -t "${pkgdir}"/usr/share/grub/themes/"${name}-${icon}-${resolution}"/ + install -Dm 644 config/"theme-${resolution}.txt" "${pkgdir}"/usr/share/grub/themes/"${name}-${icon}-${resolution}"/theme.txt + install -Dm 644 backgrounds/"${resolution}"/background-${name,,}.jpg "${pkgdir}"/usr/share/grub/themes/"${name}-${icon}-${resolution}"/background.jpg + for icons in 'color' 'white' 'whitesur'; do + if [[ "${icon}" == "${icons}" ]]; then + if [[ "${resolution}" == 'ultrawide' ]]; then + install -Dm 644 assets/assets-select/select-1080p/* -t "${pkgdir}"/usr/share/grub/themes/"${name}-${icon}-${resolution}"/ + install -Dm 644 assets/"assets-${icon}"/icons-1080p/* -t "${pkgdir}"/usr/share/grub/themes/"${name}-${icon}-${resolution}"/icons/ + elif [[ "${resolution}" == 'ultrawide2k' ]]; then + install -Dm 644 assets/assets-select/select-2k/* -t "${pkgdir}"/usr/share/grub/themes/"${name}-${icon}-${resolution}"/ + install -Dm 644 assets/"assets-${icon}"/icons-2k/* -t "${pkgdir}"/usr/share/grub/themes/"${name}-${icon}-${resolution}"/icons/ + else + install -Dm 644 assets/assets-select/"select-${resolution}"/* -t "${pkgdir}"/usr/share/grub/themes/"${name}-${icon}-${resolution}"/ + install -Dm 644 assets/"assets-${icon}"/"icons-${resolution}"/* -t "${pkgdir}"/usr/share/grub/themes/"${name}-${icon}-${resolution}"/icons/ + fi + fi + done +} + +main() { + for _pkgname in "${pkgname[@]}"; do + eval "package_$_pkgname() { + name="$(echo ${_pkgname%-*} | sed 's/grub-theme-//' | awk -F '-' '{print $1}')" + icon="$(echo ${_pkgname%-*} | sed 's/grub-theme-//' | awk -F '-' '{print $2}')" + resolution="$(echo ${_pkgname%-*} | sed 's/grub-theme-//' | awk -F '-' '{print $3}')" + _package + }" + done +} + +main |