diff options
author | Numeral | 2022-06-22 21:49:36 -0500 |
---|---|---|
committer | Numeral | 2022-06-22 21:49:36 -0500 |
commit | d4460f3db8c8dc42e5a8dfa2318e420db505547b (patch) | |
tree | 89a8647384512a2c394c6d305501b351dcc6da9b /PKGBUILD | |
parent | 002d2b3d6df2a082299624d44408d5217eb61c11 (diff) | |
download | aur-d4460f3db8c8dc42e5a8dfa2318e420db505547b.tar.gz |
Patch to use system version of node, and fix completions again lol
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 36 |
1 files changed, 26 insertions, 10 deletions
@@ -3,7 +3,7 @@ # pkgname=graphite-cli-git -pkgver=0.17.3.r0.cb07ae93 +pkgver=0.19.2.r0.9df94d9d pkgrel=1 pkgdesc="CLI that makes creating stacked git changes fast & intuitive" url=https://graphite.dev/ @@ -13,11 +13,17 @@ depends=('nodejs' 'git') makedepends=('npm' 'yarn' 'findutils') provides=('graphite-cli') conflicts=('graphite-cli') -source=('git+https://github.com/withgraphite/graphite-cli') -md5sums=('SKIP') +source=('git+https://github.com/withgraphite/graphite-cli' 'graphite-cli.patch') +md5sums=('SKIP' + '2ac3a50dfce2a35dba19f355b4a308f8') _srcname="graphite-cli" +prepare() { + cd "$srcdir/$_srcname" + patch --forward --strip=1 --input="$srcdir/graphite-cli.patch" +} + pkgver() { cd "$srcdir/$_srcname" VERSION=`node -p "require('./package.json').version"` @@ -32,18 +38,28 @@ 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" + + # graphite uses the values in the SHELL and ZSH_NAME environmental variables to detect which shell it is running within + # when generating completions + SHELL=bash node ./dist/src/index.js completion > "$srcdir/pre-bash-graphite-completions" + SHELL=zsh node ./dist/src/index.js completion > "$srcdir/pre-zsh-graphite-completions" + + # make it so autocompletion works for both graphite and gt on both zsh and bash + + sed 's/\(.\/dist\/src\/\)\{0,1\}index.js/graphite/g' "$srcdir/pre-bash-graphite-completions" > "$srcdir/bash-graphite-completions" + sed 's/\(.\/dist\/src\/\)\{0,1\}index.js/gt/g' "$srcdir/pre-bash-graphite-completions" > "$srcdir/bash-gt-completions" + sed 's/\(.\/dist\/src\/\)\{0,1\}index.js/graphite/g' "$srcdir/pre-zsh-graphite-completions" > "$srcdir/zsh-graphite-completions" + sed 's/\(.\/dist\/src\/\)\{0,1\}index.js/gt/g' "$srcdir/pre-zsh-graphite-completions" > "$srcdir/zsh-gt-completions" + yarn pack --filename "../graphite-cli.tgz" } package() { # 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/zsh/site-functions/_graphite" - install -D "$srcdir/gt-completions" "$pkgdir/usr/share/zsh/site-functions/_gt" + install -D "$srcdir/zsh-graphite-completions" "$pkgdir/usr/share/zsh/site-functions/_graphite" + install -D "$srcdir/zsh-gt-completions" "$pkgdir/usr/share/zsh/site-functions/_gt" + install -D "$srcdir/bash-graphite-completions" "$pkgdir/usr/share/bash-completion/completions/graphite" + install -D "$srcdir/bash-gt-completions" "$pkgdir/usr/share/bash-completion/completions/gt" chown -R root:root "$pkgdir" } |