# Maintainer: Rafael Dominiquini pkgname=github-copilot-cli _pkgexec=copilot pkgver=0.0.389 pkgrel=1 pkgdesc="GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal." url="https://github.com/github/copilot-cli" _urlraw="https://raw.githubusercontent.com/github/copilot-cli/v${pkgver}" conflicts=("${pkgname%%-cli}" "${pkgname}-legacy") depends=("glibc" "gcc-libs" "nodejs" "glib2" "libsecret") replaces=("${pkgname%%-cli}") makedepends=("npm" "jq") provides=("${_pkgexec}") arch=("x86_64") options=(!strip emptydirs staticlibs zipman) license=("LicenseRef-GitHub") source=("https://registry.npmjs.org/@github/copilot/-/copilot-${pkgver}.tgz" "README-${pkgver}.md::${_urlraw}/README.md" "LICENSE-${pkgver}::${_urlraw}/LICENSE.md") noextract=("copilot-${pkgver}.tgz") changelog="changelog.md" b2sums=('c35f48b5eda8b7e245fba4aeb6592dfb55ad2909ed0595d7ac63d361d0586a260971ed89315d4c24003d7e67664cba6a173dd79e55320912c7f7ea8f7892d0b6' '7fcfacf55bde24056fb58a25e63b33b679d0a8869021e8682c48bbd5b126bbd29d268c3c300cf298a88373cceb528cdcf22d4ac6037514d5cd54b0facc8c553d' 'bc1c56a1469eefb87cc4c19430a6e3a2fbe30b287967b01a44e1a181852808c269028810ba3553fb9d893dbcc8e7d0619aaaee1e2bfe6759456419e64e6ac07f') # Document: https://wiki.archlinux.org/title/Node.js_package_guidelines package() { msg2 "Install using Using NPM" npm install -s -g \ --cache "${srcdir}/npm-cache" \ --prefix "${pkgdir}/usr" \ "${srcdir}/copilot-${pkgver}.tgz" msg2 "Fix ownership of ALL FILES" find "${pkgdir}/usr" -type d -exec chmod 755 {} + chown -R root:root "${pkgdir}" msg2 "Remove references to PKGDIR" find "${pkgdir}" -name package.json -print0 | xargs -r -0 sed -i '/_where/d' msg2 "Fixing 'package.json'" local tmppackage="$(mktemp)" local pkgjson="${pkgdir}/usr/lib/node_modules/@github/copilot/package.json" jq '.|=with_entries(select(.key|test("_.+")|not))' "${pkgjson}" > "${tmppackage}" mv "${tmppackage}" "${pkgjson}" chmod 644 "${pkgjson}" msg2 "More fixes for 'package.json'" 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 msg2 "Installing README.md" install -Dm644 "${pkgdir}/usr/lib/node_modules/@github/copilot/README.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md" msg2 "Installing LICENSE" install -Dm644 "LICENSE-${pkgver}" "${pkgdir}/usr/share/licenses/$pkgname/LICENSE" }