summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Stepanov2016-03-10 20:07:36 +0300
committerKonstantin Stepanov2016-03-10 20:07:36 +0300
commit7b267c03ab03f81683460b60ffb496fbb70517d8 (patch)
treec609b8a36f48d224a0123e54534a3fa51d421891
parent8a2df7304b6e6f91cb943c5570fb2c69811d9bb4 (diff)
downloadaur-7b267c03ab03f81683460b60ffb496fbb70517d8.tar.gz
distribute configuration concerns
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD25
2 files changed, 20 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d3e2d04104e9..e86522e903f8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
# Generated by mksrcinfo v8
-# Thu Mar 10 16:40:02 UTC 2016
+# Thu Mar 10 17:06:49 UTC 2016
pkgbase = ensime-server
pkgdesc = ENSIME server
pkgver = 0.9.10
- pkgrel = 9
+ pkgrel = 10
url = https://github.com/ensime/ensime-server
arch = x86_64
arch = i686
diff --git a/PKGBUILD b/PKGBUILD
index 95e29f586d85..bc557b11c1c1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@ pkgname=ensime-server
pkgver=0.9.10
_scalaver=2.11
_kind=SNAPSHOT
-pkgrel=9
+pkgrel=10
pkgdesc="ENSIME server"
url="https://github.com/ensime/ensime-server"
arch=("x86_64" "i686")
@@ -25,7 +25,21 @@ package() {
mkdir -p "${pkgdir}/usr/bin" && cat <<SHELL > "${pkgdir}/usr/bin/ensime-server"
#!/bin/sh
-exec /usr/bin/java -Densime.config=\${1:-.}/.ensime -cp /usr/lib/jvm/default/lib/tools.jar:/usr/share/scala/lib/scala-library.jar:/usr/share/scala/lib/scala-compiler.jar:/usr/share/scala/lib/scalap.jar:/usr/lib/ensime/${_jarfile} org.ensime.server.Server
+PROJECT_DIR="\${1:-.}"
+SWANK_PORT="\$2"
+HTTP_PORT="\$3"
+
+mkdir -p "\${PROJECT_DIR}"/.ensime_cache
+
+if test -n "\${SWANK_PORT}"; then
+ echo -n "\${SWANK_PORT}" > "\${PROJECT_DIR}"/.ensime_cache/port
+fi
+
+if test -n "\${HTTP_PORT}"; then
+ echo -n "\${HTTP_PORT}" > "\${PROJECT_DIR}"/.ensime_cache/http
+fi
+
+exec /usr/bin/java -Densime.config="\${PROJECT_DIR}"/.ensime -cp /usr/lib/jvm/default/lib/tools.jar:/usr/share/scala/lib/scala-library.jar:/usr/share/scala/lib/scala-compiler.jar:/usr/share/scala/lib/scalap.jar:/usr/lib/ensime/${_jarfile} org.ensime.server.Server
SHELL
chmod 0755 "${pkgdir}/usr/bin/ensime-server"
@@ -36,11 +50,8 @@ Description=ENSIME user server for %i directory
[Service]
Type=simple
EnvironmentFile=-%I/.ensime_cache/ports.conf
-ExecStartPre=/usr/bin/mkdir -p %I/.ensime_cache
-ExecStartPre=/usr/bin/rm -f %I/.ensime_cache/http %I/.ensime_cache/port
-ExecStartPre=/bin/sh -c "test -z \${HTTP_PORT} || (echo -n \${HTTP_PORT} > %I/.ensime_cache/http)"
-ExecStartPre=/bin/sh -c "test -z \${SWANK_PORT} || (echo -n \${SWANK_PORT} > %I/.ensime_cache/port)"
-ExecStart=/usr/bin/ensime-server %I
+ExecStartPre=-/usr/bin/rm -f %I/.ensime_cache/http %I/.ensime_cache/port
+ExecStart=/usr/bin/ensime-server %I \${SWANK_PORT} \${HTTP_PORT}
[Install]
WantedBy=default.target