diff options
author | 98WuG | 2021-12-21 20:59:03 -0500 |
---|---|---|
committer | 98WuG | 2021-12-21 20:59:03 -0500 |
commit | f8f48b7b545ae228a19fa485d3de22528376946f (patch) | |
tree | 1eb5ed86ebfae37d17e13d2481391fc80a8c0822 /PKGBUILD | |
download | aur-f8f48b7b545ae228a19fa485d3de22528376946f.tar.gz |
Initial packaging
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0d78d01e79c2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Gerald Wu <gerald at geraldwu dot com> + +pkgname=cdktf-cli +pkgver=0.8.3 +pkgrel=1 +pkgdesc="Cloud Development Kit for Terraform" +arch=('any') +url='https://www.npmjs.com/package/cdktf' +license=('MPL2') +depends=('python' 'nodejs' 'terraform') +makedepends=('npm' 'jq') +noextract=("${pkgname}-${pkgver}.tgz") +source=("https://registry.npmjs.org/${pkgname}/-/${pkgname}-${pkgver}.tgz" + "https://raw.githubusercontent.com/hashicorp/terraform-cdk/master/LICENSE") +sha256sums=('4cc0d24a24c5c1ded68a8325dcdd3b57fd0af34531292d5ba2a794ae898ad1eb' + 'a830016911a348a54e89bd54f2f8b0d8fffdeac20aecfba8e36ebbf38a03f5ff') + +package() { + # Install + npm install -s -g --cache "${srcdir}/npm-cache" --prefix "${pkgdir}/usr" "${srcdir}/${pkgname}-${pkgver}.tgz" + + # Fix ownership of ALL FILES + find "${pkgdir}/usr" -type d -exec chmod 755 {} + + chown -R root:root "${pkgdir}" + + # Remove references to $pkgdir + find "$pkgdir" -name package.json -print0 | xargs -r -0 sed -i '/_where/d' + + local tmppackage="$(mktemp)" + local pkgjson="$pkgdir/usr/lib/node_modules/$pkgname/package.json" + jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" >"$tmppackage" + mv "$tmppackage" "$pkgjson" + chmod 644 "$pkgjson" + + find "$pkgdir" -type f -name package.json | while read pkgjson; do + local tmppackage="$(mktemp)" + jq 'del(.man)' "$pkgjson" >"$tmppackage" + mv "$tmppackage" "$pkgjson" + chmod 644 "$pkgjson" + done +} + |