summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorNumeral2022-06-22 21:49:36 -0500
committerNumeral2022-06-22 21:49:36 -0500
commitd4460f3db8c8dc42e5a8dfa2318e420db505547b (patch)
tree89a8647384512a2c394c6d305501b351dcc6da9b /PKGBUILD
parent002d2b3d6df2a082299624d44408d5217eb61c11 (diff)
downloadaur-d4460f3db8c8dc42e5a8dfa2318e420db505547b.tar.gz
Patch to use system version of node, and fix completions again lol
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD36
1 files changed, 26 insertions, 10 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 953fa9c66d68..3aec05efc98b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}