diff options
author | Tomas Sandven | 2021-07-11 03:39:35 +0200 |
---|---|---|
committer | Tomas Sandven | 2021-07-11 03:39:35 +0200 |
commit | d834034502e2448864f8a6e565089bcfcb8e8e8e (patch) | |
tree | dd8da08f14a9affa9392c84a1d0a7e8b797b1695 | |
download | aur-d834034502e2448864f8a6e565089bcfcb8e8e8e.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 41 | ||||
-rw-r--r-- | yang-language-server.template | 5 |
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" |