blob: 10b59d028fb233a0f837520e34b942d21d5c4a03 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
import mavigator.{Dependencies, MavigatorBuild, Js}
enablePlugins(SbtTwirl)
MavigatorBuild.defaultSettings
libraryDependencies ++= Seq(
Dependencies.akkaHttp,
Dependencies.akkaHttpCore,
Dependencies.akkaStream,
Dependencies.flowNative //FIXME runtime dependencies from uav are not included, is this an sbt bug?
)
Js.dependsOnJs(MavigatorBuild.cockpit)
fork in run := true
connectInput in run := true
cancelable in Global := true
/*
* Deployment configuration
*/
enablePlugins(UniversalPlugin, DebianPlugin, DockerPlugin)
enablePlugins(JavaServerAppPackaging)
name in Universal := "mavigator"
packageName in Universal := "mavigator"
executableScriptName in Universal := "mavigator"
name in Linux := (name in Universal).value
packageName in Linux := (packageName in Universal).value
executableScriptName in Linux := (executableScriptName in Universal).value
maintainer in Linux := "Jakob Odersky <jakob@odersky.com>"
packageSummary in Linux := "Virtual cockpit for drones."
packageDescription in Linux := "Compatible with devices using the MAVLink protocol."
version in Debian := version.value
debianPackageDependencies in Debian ++= Seq(
"java8-runtime-headless",
"bash (>= 2.05a-11)"
)
import com.typesafe.sbt.packager.archetypes.ServerLoader
serverLoading in Debian := ServerLoader.Systemd
name in Docker := "mavigator"
packageName in Docker := "mavigator"
executableScriptName := "mavigator"
maintainer in Docker := "Jakob Odersky <jakob@odersky.com>"
dockerBaseImage := "java:8"
dockerExposedPorts += 8080
|