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",
|
||||
Unidoc.unidocExclude := Seq(samples.id, tutorials.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
|
||||
sphinxDocs <<= baseDirectory / "akka-docs",
|
||||
sphinxTags in sphinxHtml += "online",
|
||||
|
|
@ -68,6 +82,7 @@ object AkkaBuild extends Build {
|
|||
dependencies = Seq(actor),
|
||||
settings = defaultSettings ++ Seq(
|
||||
libraryDependencies ++= Dependencies.testkit,
|
||||
initialCommands += "import 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