Shufflerator now shuffles like the NL one does!
[clnl] / bin / runcmd.scala
1 #!/bin/sh
2 exec scalas "$0" -q "$@"
3 !#
4
5 /***
6   logLevel := Level.Error
7
8   logLevel in Global := Level.Error
9
10   scalaVersion := "2.10.3"
11
12   libraryDependencies ++= Seq(
13     "asm" % "asm-all" % "3.3.1",
14     "org.picocontainer" % "picocontainer" % "2.13.6",
15     "org.nlogo" % "NetLogo" % "6.0.0-M3" from "http://ccl.northwestern.edu/devel/6.0.0-M3/NetLogo.jar",
16     "org.nlogo" % "NetLogoHeadless" % "6.0.0-M3" from "http://ccl.northwestern.edu/devel/6.0.0-M3/NetLogoHeadless.jar"
17   )
18 */
19
20 import org.nlogo.headless.HeadlessWorkspace
21 import org.nlogo.api
22 import org.nlogo.nvm
23 import org.nlogo.util.Utils.url2String
24
25 System.out.println("----")
26 val workspace = HeadlessWorkspace.newInstance
27 workspace.silent = true
28 workspace.openFromSource(url2String("file:resources/empty.nlogo"))
29
30 val commands = io.Source.stdin.getLines.mkString("\n")
31
32 workspace.mainRNG.setSeed(15)
33 workspace.runCompiledCommands(new api.SimpleJobOwner("test", workspace.world.mainRNG, api.AgentKind.Observer), workspace.compileCommands(commands, api.AgentKind.Observer))
34
35 workspace.world.exportWorld(new java.io.PrintWriter(System.out, true), true)
36 System.out.println(org.nlogo.headless.Checksummer.calculateChecksum(workspace.world.exportWorld(_, true)))
37 workspace.dispose