summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIlango Rajagopal2020-12-11 16:44:33 +0530
committerIlango Rajagopal2020-12-11 16:44:33 +0530
commite4e86136283f2bf7e1c8f3266b0b60ca3eda7f99 (patch)
tree50539592cc49b69eecea8ae2719db202476dc25b
downloadaur-e4e86136283f2bf7e1c8f3266b0b60ca3eda7f99.tar.gz
Initial commit
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD51
-rwxr-xr-xvscode-html-languageserver3
3 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3dabbee59bef
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = vscode-html-languageserver
+ pkgdesc = HTML Language server from vscode
+ pkgver = 1.51.1
+ pkgrel = 1
+ url = https://github.com/Microsoft/vscode/tree/master/extensions/html-language-features/server
+ arch = any
+ license = custom
+ makedepends = typescript
+ makedepends = npm
+ depends = nodejs
+ source = vscode-1.51.1.tar.gz::https://github.com/microsoft/vscode/archive/1.51.1.tar.gz
+ source = vscode-html-languageserver
+ sha256sums = 3a7127983fac7c8e44b5b26b026341b8fd91c65ff34a4664e65ae43ae358d31b
+ sha256sums = SKIP
+
+pkgname = vscode-html-languageserver
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f6a32a71afea
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Ilango Rajagopal <ilangokul@gmail.com>
+
+pkgname=vscode-html-languageserver
+_parent=vscode
+pkgver=1.51.1
+pkgrel=1
+pkgdesc="HTML Language server from vscode"
+arch=(any)
+url="https://github.com/Microsoft/vscode/tree/master/extensions/html-language-features/server"
+license=('custom')
+depends=(nodejs)
+makedepends=(typescript npm)
+source=("$_parent-$pkgver.tar.gz::https://github.com/microsoft/vscode/archive/$pkgver.tar.gz"
+ "vscode-html-languageserver")
+sha256sums=("3a7127983fac7c8e44b5b26b026341b8fd91c65ff34a4664e65ae43ae358d31b" "SKIP")
+
+prepare() {
+ cd "$_parent-$pkgver/extensions/html-language-features/server"
+
+ # Version will always be 1.0.0, patch it to $pkgver
+ sed -iE -e "s/\(\s*version\":\s*\"\)1.0.0/\1$pkgver/" package.json
+}
+
+build() {
+ cd "$_parent-$pkgver/extensions/html-language-features/server"
+ tsc || true
+}
+
+package() {
+ cd "$_parent-$pkgver/extensions/html-language-features/server"
+ cd out
+ cp ../package.json .
+ npm pack
+ npm install -g --user root --prefix "${pkgdir}/usr" "$pkgname-$pkgver.tgz"
+
+ # Non-deterministic race in npm gives 777 permissions to random directories.
+ # See https://github.com/npm/cli/issues/1103 for details.
+ find "${pkgdir}/usr" -type d -exec chmod 755 {} +
+
+ # npm gives ownership of ALL FILES to build user
+ # https://bugs.archlinux.org/task/63396
+ chown -R root:root "${pkgdir}"
+
+ # Package the runner
+ mkdir -p "${pkgdir}/usr/bin"
+ cp "${srcdir}/vscode-html-languageserver" "${pkgdir}/usr/bin/"
+
+ # License
+ mkdir -p "${pkgdir}/usr/share/licenses/$pkgname"
+ cp "${srcdir}/$_parent-$pkgver/LICENSE.txt" "${pkgdir}/usr/share/licenses/$pkgname/"
+}
diff --git a/vscode-html-languageserver b/vscode-html-languageserver
new file mode 100755
index 000000000000..05dac2bce0f5
--- /dev/null
+++ b/vscode-html-languageserver
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec node /usr/lib/node_modules/vscode-html-languageserver/node/htmlServerMain.js "$@"