summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Sandven2021-07-11 03:39:35 +0200
committerTomas Sandven2021-07-11 03:39:35 +0200
commitd834034502e2448864f8a6e565089bcfcb8e8e8e (patch)
treedd8da08f14a9affa9392c84a1d0a7e8b797b1695
downloadaur-d834034502e2448864f8a6e565089bcfcb8e8e8e.tar.gz
Initial commit
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD41
-rw-r--r--yang-language-server.template5
3 files changed, 60 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ce6e648c6135
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = yang-lsp
+ pkgdesc = A language server for YANG
+ pkgver = 0.4.1
+ pkgrel = 1
+ url = https://github.com/theia-ide/yang-lsp
+ arch = any
+ license = Apache
+ depends = jre11-openjdk
+ source = yang-lsp-0.4.1.tar.gz::https://github.com/theia-ide/yang-lsp/archive/refs/tags/v0.4.1.tar.gz
+ source = yang-language-server.template
+ sha256sums = 4bd1c16361a0218ca5ef3c4cae36ed447d0f08da39737af03e8768d5344d8afd
+ sha256sums = 124bc6ff66e9605155f08e73fe096957ed3da1a9c18c6f108d7c60f32ad32b50
+
+pkgname = yang-lsp
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/"
+}
diff --git a/yang-language-server.template b/yang-language-server.template
new file mode 100644
index 000000000000..099c9a54992a
--- /dev/null
+++ b/yang-language-server.template
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+export PATH="/usr/lib/jvm/java-11-openjdk/bin:$PATH"
+
+exec "YANG_LANGUAGE_SERVER"