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 | |
download | aur-f8f48b7b545ae228a19fa485d3de22528376946f.tar.gz |
Initial packaging
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 42 |
2 files changed, 61 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b76e8bb92291 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = cdktf-cli + pkgdesc = Cloud Development Kit for Terraform + pkgver = 0.8.3 + pkgrel = 1 + url = https://www.npmjs.com/package/cdktf + arch = any + license = MPL2 + makedepends = npm + makedepends = jq + depends = python + depends = nodejs + depends = terraform + noextract = cdktf-cli-0.8.3.tgz + source = https://registry.npmjs.org/cdktf-cli/-/cdktf-cli-0.8.3.tgz + source = https://raw.githubusercontent.com/hashicorp/terraform-cdk/master/LICENSE + sha256sums = 4cc0d24a24c5c1ded68a8325dcdd3b57fd0af34531292d5ba2a794ae898ad1eb + sha256sums = a830016911a348a54e89bd54f2f8b0d8fffdeac20aecfba8e36ebbf38a03f5ff + +pkgname = cdktf-cli 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 +} + |