# Maintainer: Morgenstern # Contributor: Slithery pkgname=linode-cli pkgver=5.23.0 pkgrel=2 pkgdesc="Linode API wrapper" arch=('any') url="https://github.com/${pkgname%%-cli}/${pkgname}" license=('BSD') depends=('python-requests' 'python-terminaltables' 'python-yaml') optdepends=('python-boto: Object Storage plugin') makedepends=('python-setuptools') replaces=('linode-cli-dev') install="${pkgname}".install source=("${pkgname}-${pkgver}.tar.gz::https://github.com/${pkgname%%-cli}/${pkgname}/archive/${pkgver}.tar.gz" "${pkgname}-${pkgver}-openapi.yaml::https://www.${pkgname%%-cli}.com/docs/api/openapi.yaml") sha512sums=('1db1bba6bb256a7f75b7117113e14cad1838a8fa20585d78d799d1717530842553f74ffab1a97bd7e2fde1bfa847172e0f3459a07c7dfd59d420e9b46d1cafdd' 'aecaf1d6e764c524b4bd198f863d7f33965dada1510f96cc9877af505b4ca7ee721c24ec44bff2a8bfe4c8d0b378cabeadc0a427d37fc8f38a60dc1d9eca7b39') prepare() { cd "${pkgname}-${pkgver}" # Manually set version number - thanks @the-k sed -i "s/\(version=\)get_version()/\1\"${pkgver}\"/" setup.py } build() { cd "${pkgname}-${pkgver}" python -m linodecli bake ../"${pkgname}-${pkgver}-openapi.yaml" --skip-config cp data-3 linodecli/ python setup.py build } package() { cd "${pkgname}-${pkgver}" python setup.py install --root="${pkgdir}" --optimize=1 --skip-build install -vDm0644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }