#!/bin/bash

# Maintainer: EndeavourOS-Team <info@endeavouros.com>

pkgname=eos-pkgbuild-setup
_main_appname=assets.make
pkgdesc="Environment setup and tools for building EOS packages."
pkgver=26.4.1
pkgrel=1
arch=(any)
license=(GPL2)
url="https://github.com/endeavouros-team/$pkgname"
_url="https://raw.githubusercontent.com/endeavouros-team/$pkgname/main"
depends=(git hub yay curl xdg-utils meld)
backup=(
    etc/${_main_appname}.conf
    etc/${_main_appname}-general.conf

    etc/assets.conf.endeavouros
    etc/assets.conf.endeavouros-testing-dev

    etc/changelogs.conf.endeavouros-testing-dev
)
source=(
    # git+https://github.com/endeavouros-team/eos-pkgbuild-setup.git

    $_url/$pkgname
    $_url/PackageFunc
    $_url/add-release-assets
    $_url/add-release-assets.completion
    $_url/archive-sync-to-remote
    $_url/${_main_appname}
    $_url/${_main_appname}.completion
    $_url/delete-release-assets
    $_url/download-release-assets
    $_url/${_main_appname}.conf
    $_url/${_main_appname}-general.conf
    $_url/githubcheck
    $_url/EosGitUpdate
    $_url/local-general-setup
    $_url/mirrorcheck
    $_url/mirrorcheck.completion
    $_url/pacman-for-${_main_appname}
    $_url/release-asset-names
    $_url/is-aur-available
    $_url/aur-pkgs-fetch
#    $_url/aur-fetch-pkg-info
#    $_url/fetch-aur-stuff

    $_url/assets.conf.endeavouros
    $_url/assets.conf.endeavouros-testing-dev

    $_url/changelogs.conf.endeavouros-testing-dev
)
sha512sums=('ef90d33ec65cf02aabc2c6aec9ac6ef9772aae7d33e7b960930904dcdf3dcde86bda132377b8ac435addba30fc6c34cb8d2f49074c96732800b3c4b7c5db85bf'
            '14e8ce5d3e3cafbd6ae2ad5b1d25a6c0756b993d11a3dfd4db78b4e98b02a09bcd5fb6aa9d582a875904327fb9d75dcb7436d68333a2c90826c8829c47fa57f7'
            '0d84a66bc5921a41b0e753c0c6a945a67239a73103a7f1cc2d2335fee9b04229ce7680db7c8ef7d39050c6385e59435e7951293723ff84e1f1a56d442ea267f9'
            'ef71c6df24cf1a5ef3105cadf64ba1286ceb3cc60206bcd1ae9f3936ecac5719649f019da5abcbc6dc11f8be049f73f7f127a836198b9bfb0661e5a4977aa134'
            '05633b2acc5583fab051d4e809d93a11fd6afef0b93ee38992d3a8eaf297e6506be2f8ea61b404d0e4b2a62ae23b1dcf83365d4c266b6792788dbf2dadfa31ca'
            '2624e385d20bf3036da3b99a64d3100b1e5a56eff81ca13588ca69072d73f082c05524aed6732fa3737767918278a928720da2387dfe75cbb5fcc45c4ad7ad72'
            '54b86b18ce513f4bda73262970ea917714b0e54a264200c96f51e97732a2de93229b1ed889e1048afcda6d6248241788dd0df9816312eb73ec5de0012b781b61'
            '3844766bace7987f812b82668fc70491bda9b549a6a046847953d9cf3569cdc67e59285cbfed6f58773b55c8cb2e042d5a1b3d6a58f101b6a82776ceb4738afe'
            'ddcad78a929e39520bccc09b5e4d0d0ee93756063cc2dd21842c7109752521db2c8e9c3440d56021136dfa16e44054407ab30dcbe22a38876349434bf445feb6'
            'f2f3e513ba97ac79b4ff8566bd4400c57ac898c3e7f9097fbf4e4f5a8b79140b38b8ae6dbe58f74c70fe89a26549844025f3d5dfe53d301d985ba6d3ffb15621'
            '46a4123eee031144508d713cf63b44cdd9e5ec1609948e8e2257e0cf2247589bc793ab5b933a0922a5e73f274b38d64f7a5fcd58ffcb7924524675da8ae98898'
            'f477134bb69d5ea6885bd8e84a2189ecf190c7800264862dbd7b3461a6b3a455b792881ee651a87fa565bfc7048fb155ed0d3d4901f775d059c5554ea84f753e'
            '8b18a13c233430c1f8db473b98c3b6cbc9028bf777b6d04f767f43db501f33516fc854f354956a49b1c1062c5ea1c6dcba0bccfb364adedb1b351cdd0a355a63'
            '8ca140fbd22a54dee08548c2624f444698392ba66cc78fa958bbcc0860375d757fba48387adc034b7402b1f95dddb095f7e5c1c5c634b1be9baf8ba9651373ff'
            '13b565df3481bcff9d4967d4256a57769ce8d8bf87c596539e696f787a1ad9422131b950f5ed1f82feee62800e3b61ad9114f34be96c635a00ccf74265c27d2f'
            'f2f97709b7af09ef19ac5f86a80e18dbfc243d2c46f8c3e82514ef4b2ef94f603ffa549acd294810970718730022c8df6f9dcefd9eb12a13bfcaded63a30c7e9'
            '57fe6b53b43148cc3aa87b65abd9017d532aef516db0be2b9fee1314f2dcacaee833daade2326bf724bcd439847cc4e7c5fcdd93759db3fd16f569b5f73f80ef'
            'e0de969acbc2f79acad4b45093ecceb349f40315433bc2c9a607a48c8ff68a5957a9a8810197ec2db0e6a10219a47030f49e73d280bbb92443eec3479e238db7'
            '83f64cdcf57f9711300508fcccb46bb79e9aa644a05221e5018dd040b4483cb13df10737150bc913cf96a6a922b73f372608d806a8ea2d02a5feb0dc461fe50b'
            '0461789710c9b5df79afb13c4a25fbd1c62242c05c715634149555e5baf52aae7978b81470601aff83e3cdc33266341a011bed765c847f1a4f756ff0cd8b477d'
            '12cecd39cf9add0bf800ade463e82836e5ca40cda0f7a3e0be240dcefca7072e7fb1c7a3f165838db17ba4e6b7f98be2f7f2745d4c188a1bac873fa89a1c190d'
            '4b609fe76291b2f5477ea20fa84ad1c2b7bdf7a78636e6ddf3365094bdc874533195aae00f4b14a543bd03e1ea7dfa2fcf75346bf9ee755be1676857103370ed'
            'ed196585ccd694ddc4f4c814a480225a9558285d062c5664d200440dcccbd1e98aa026ea9a962f3ab5e72dd1607f348868d9dd8b6d6fad6f4e996d6af96be041')

package() {
    local src file

    # echo "${pkgver}-$pkgrel" > "$pkgname.version"

    for src in "${source[@]}" ; do
        file="${src##*/}"
        case "$file" in
            PackageFunc)               install -Dm644 "$file"   "$pkgdir/usr/share/endeavouros/scripts/$file" ;;
            *.completion)              install -Dm644 "$file"   "$pkgdir/usr/share/bash-completion/completions/${file%.completion}" ;;
            *.conf)                    install -Dm644 "$file"   "$pkgdir/etc/$file" ;;
            assets.conf.*)             install -Dm644 "$file"   "$pkgdir/etc/$file" ;;
            changelogs.conf.*)         install -Dm644 "$file"   "$pkgdir/etc/$file" ;;
            # *.version)                 install -Dm644 "$file"   "$pkgdir/etc/$file" ;;
            local-general-setup)       install -Dm755 "$file"   "$pkgdir/usr/share/endeavouros/scripts/$file" ;;
            githubcheck)               install -Dm755 "$file"   "$pkgdir/usr/local/bin/$file" ;;
            mirrorcheck)               install -Dm755 "$file"   "$pkgdir/usr/local/bin/$file" ;;
            is-aur-available)          install -Dm755 "$file"   "$pkgdir/usr/local/bin/$file" ;;
            aur-pkgs-fetch)            install -Dm755 "$file"   "$pkgdir/usr/local/bin/$file" ;;
            *)                         install -Dm755 "$file"   "$pkgdir/usr/bin/$file" ;;
        esac
    done

    # Make some symlinks. Here they help with the github *tag* for the release assets.
    for file in delete-release-assets download-release-assets release-asset-names archive-sync-to-remote ; do
        ln -s add-release-assets   "$pkgdir/usr/share/bash-completion/completions/$file"
    done
}
