move 'repl' script into AkkaBuild as initialCommands, thanks Pete!

This commit is contained in:
Roland 2012-07-04 11:30:02 +02:00
parent 062fe0fe9a
commit 52e1881ece
2 changed files with 15 additions and 22 deletions

View file

@ -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
View file

@ -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)