diff options
author | Konstantin Stepanov | 2016-03-10 20:07:36 +0300 |
---|---|---|
committer | Konstantin Stepanov | 2016-03-10 20:07:36 +0300 |
commit | 7b267c03ab03f81683460b60ffb496fbb70517d8 (patch) | |
tree | c609b8a36f48d224a0123e54534a3fa51d421891 | |
parent | 8a2df7304b6e6f91cb943c5570fb2c69811d9bb4 (diff) | |
download | aur-7b267c03ab03f81683460b60ffb496fbb70517d8.tar.gz |
distribute configuration concerns
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 25 |
2 files changed, 20 insertions, 9 deletions
@@ -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 @@ -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 |