summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD41
1 files changed, 41 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f6875da48b0b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Tomas Sandven <tomas@sandven.email>
+pkgname=yang-lsp
+pkgver=0.4.1
+pkgrel=1
+pkgdesc="A language server for YANG"
+arch=('any')
+url="https://github.com/theia-ide/yang-lsp"
+license=('Apache')
+depends=("jre11-openjdk-headless")
+source=("$pkgname-$pkgver.tar.gz::https://github.com/theia-ide/yang-lsp/archive/refs/tags/v$pkgver.tar.gz"
+ 'yang-language-server.template')
+sha256sums=('4bd1c16361a0218ca5ef3c4cae36ed447d0f08da39737af03e8768d5344d8afd'
+ '124bc6ff66e9605155f08e73fe096957ed3da1a9c18c6f108d7c60f32ad32b50')
+
+build() {
+ export PATH="/usr/lib/jvm/java-11-openjdk/bin:$PATH"
+
+ cd "$pkgname-$pkgver/yang-lsp"
+ ./gradlew --no-daemon build
+
+ cd "$srcdir"
+ tar -x -f "$pkgname-$pkgver/yang-lsp/io.typefox.yang.diagram/build/distributions/yang-language-server-$pkgver.tar"
+
+ local BINPATH="/opt/yang-language-server-$pkgver/bin/yang-language-server"
+
+ cat "yang-language-server.template" \
+ | sed "s|YANG_LANGUAGE_SERVER|$BINPATH|g" \
+ > "yang-language-server"
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+
+ mkdir -p "$pkgdir/opt"
+ mkdir -p "$pkgdir/usr/local/bin"
+
+ cp -r "$srcdir/yang-language-server-$pkgver" "$pkgdir/opt/"
+
+ install -D -m 755 \
+ "$srcdir/yang-language-server" "$pkgdir/usr/local/bin/"
+}