diff options
author | Rosetta Roberts | 2022-02-02 22:54:43 -0600 |
---|---|---|
committer | Rosetta Roberts | 2022-02-02 22:54:43 -0600 |
commit | 04a13aeac2d8594193f5400b149f8d392feeb6d7 (patch) | |
tree | 2d6007f3bd1e7e1d74625d3445e207113d2e7bfb | |
parent | bd0e540229fa0d335069b8c598b93de74ea2bbf9 (diff) | |
download | aur-04a13aeac2d8594193f5400b149f8d392feeb6d7.tar.gz |
switch to yarn and provide completions for gt
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 28 |
2 files changed, 23 insertions, 11 deletions
@@ -1,11 +1,13 @@ pkgbase = graphite-cli-git pkgdesc = CLI that makes creating stacked git changes fast & intuitive - pkgver = 0.16.2.r6.d8959c5 + pkgver = 0.16.7.r5.1b26c1c7 pkgrel = 1 url = https://graphite.dev/ arch = any - license = unknown + license = AGPL3 makedepends = npm + makedepends = yarn + makedepends = findutils depends = nodejs depends = git provides = graphite-cli @@ -3,14 +3,14 @@ # pkgname=graphite-cli-git -pkgver=0.16.2.r6.d8959c5 +pkgver=0.16.7.r5.1b26c1c7 pkgrel=1 pkgdesc="CLI that makes creating stacked git changes fast & intuitive" url=https://graphite.dev/ -license=('unknown') +license=('AGPL3') arch=('any') depends=('nodejs' 'git') -makedepends=('npm') +makedepends=('npm' 'yarn' 'findutils') provides=('graphite-cli') conflicts=('graphite-cli') source=('git+https://github.com/screenplaydev/graphite-cli') @@ -26,14 +26,24 @@ pkgver() { build() { cd "$srcdir/$_srcname" - npm install --cache "$srcdir/npm-cache" - npm run build - cd .. - TAR=`npm pack --cache "$srcdir/npm-cache" "$srcdir/$_srcname"` - mv "$TAR" "graphite-cli.tgz" + export YARN_CACHE_FOLDER="$srcdir/yarn-cache" + yarn install --immutable + yarn run build + rm -r dist/scripts + rm -r dist/test + find dist -type f \( -name '*.map' -o -name '*.d.ts' \) -delete + # completions must be ran inside of a git repository. its own will suffice. + node ./dist/src/index.js completion > "$srcdir/pre-graphite-completions" + # make it so autocompletion works for both graphite and gt + sed 's/\(.\/dist\/src\/\)\{0,1\}index.js/graphite/g' "$srcdir/pre-graphite-completions" > "$srcdir/graphite-completions" + sed 's/\(.\/dist\/src\/\)\{0,1\}index.js/gt/g' "$srcdir/pre-graphite-completions" > "$srcdir/gt-completions" + yarn pack --filename "../graphite-cli.tgz" } package() { - npm install -g --prefix "$pkgdir/usr" "$srcdir/graphite-cli.tgz" + # npm is a lot better than yarn at installing global packages in a way that is friendly to packages. + npm install -g --no-audit --prefix "$pkgdir/usr" "$srcdir/graphite-cli.tgz" + install -D "$srcdir/graphite-completions" "$pkgdir/usr/share/bash-completions/graphite" + install -D "$srcdir/gt-completions" "$pkgdir/usr/share/bash-completions/gt" chown -R root:root "$pkgdir" } |