move 'repl' script into AkkaBuild as initialCommands, thanks Pete!
This commit is contained in:
parent
062fe0fe9a
commit
52e1881ece
2 changed files with 15 additions and 22 deletions
|
|
@ -36,6 +36,20 @@ object AkkaBuild extends Build {
|
||||||
Publish.defaultPublishTo in ThisBuild <<= crossTarget / "repository",
|
Publish.defaultPublishTo in ThisBuild <<= crossTarget / "repository",
|
||||||
Unidoc.unidocExclude := Seq(samples.id, tutorials.id),
|
Unidoc.unidocExclude := Seq(samples.id, tutorials.id),
|
||||||
Dist.distExclude := Seq(actorTests.id, akkaSbtPlugin.id, docs.id),
|
Dist.distExclude := Seq(actorTests.id, akkaSbtPlugin.id, docs.id),
|
||||||
|
initialCommands in ThisBuild :=
|
||||||
|
"""|import akka.actor._
|
||||||
|
|import akka.dispatch._
|
||||||
|
|import com.typesafe.config.ConfigFactory
|
||||||
|
|import akka.util.duration._
|
||||||
|
|import akka.util.Timeout
|
||||||
|
|val config = ConfigFactory.parseString("akka.daemonic=on")
|
||||||
|
|val remoteConfig = ConfigFactory.parseString("akka.remote.netty{port=0,use-dispatcher-for-io=akka.actor.default-dispatcher,execution-pool-size=0},akka.actor.provider=RemoteActorRefProvider").withFallback(config)
|
||||||
|
|var system: ActorSystem = null
|
||||||
|
|def startSystem(remoting: Boolean = false) { system = ActorSystem("repl", if(remoting) remoteConfig else config) }
|
||||||
|
|implicit def ec = system.dispatcher
|
||||||
|
|implicit val timeout = Timeout(5 seconds)
|
||||||
|
|""".stripMargin,
|
||||||
|
initialCommands in Test in ThisBuild += "import akka.testkit._",
|
||||||
// online version of docs
|
// online version of docs
|
||||||
sphinxDocs <<= baseDirectory / "akka-docs",
|
sphinxDocs <<= baseDirectory / "akka-docs",
|
||||||
sphinxTags in sphinxHtml += "online",
|
sphinxTags in sphinxHtml += "online",
|
||||||
|
|
@ -68,6 +82,7 @@ object AkkaBuild extends Build {
|
||||||
dependencies = Seq(actor),
|
dependencies = Seq(actor),
|
||||||
settings = defaultSettings ++ Seq(
|
settings = defaultSettings ++ Seq(
|
||||||
libraryDependencies ++= Dependencies.testkit,
|
libraryDependencies ++= Dependencies.testkit,
|
||||||
|
initialCommands += "import akka.testkit._",
|
||||||
previousArtifact := akkaPreviousArtifact("akka-testkit")
|
previousArtifact := akkaPreviousArtifact("akka-testkit")
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
||||||
22
repl
22
repl
|
|
@ -1,22 +0,0 @@
|
||||||
import akka.actor._
|
|
||||||
import akka.dispatch.{ Future, Promise }
|
|
||||||
import com.typesafe.config.ConfigFactory
|
|
||||||
import akka.testkit._
|
|
||||||
val remoteConfig = try {
|
|
||||||
Class.forName("akka.remote.RemoteActorRefProvider")
|
|
||||||
"\nakka.actor.provider=akka.remote.RemoteActorRefProvider"
|
|
||||||
} catch {
|
|
||||||
case _: ClassNotFoundException => ""
|
|
||||||
}
|
|
||||||
val config=ConfigFactory.parseString("""
|
|
||||||
akka.daemonic=on
|
|
||||||
akka.remote.netty {
|
|
||||||
use-dispatcher-for-io = akka.actor.default-dispatcher
|
|
||||||
execution-pool-size = 0
|
|
||||||
}
|
|
||||||
""" + remoteConfig)
|
|
||||||
val sys=ActorSystem("repl", config.withFallback(ConfigFactory.load())).asInstanceOf[ExtendedActorSystem]
|
|
||||||
implicit val ec=sys.dispatcher
|
|
||||||
import akka.util.duration._
|
|
||||||
import akka.util.Timeout
|
|
||||||
implicit val timeout=Timeout(5 seconds)
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue