Skip to content

Commit 6d2bf7a

Browse files
Upgrade to java 1.8, sbt 0.13.9
1 parent 89adf8a commit 6d2bf7a

8 files changed

Lines changed: 47 additions & 34 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@
33
/array.jar
44
/array.jar.pack.gz
55
/array.zip
6+
/target
7+
/project/target
8+
/project/project

Makefile

Lines changed: 0 additions & 26 deletions
This file was deleted.

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ This extension is pre-installed in NetLogo. For instructions on using it, or for
88

99
## Building
1010

11-
Run `make`.
11+
Use the netlogo.jar.url environment variable to tell sbt which NetLogo.jar to compile against (defaults to NetLogo 5.3). For example:
12+
13+
sbt -Dnetlogo.jar.url=file:///path/to/NetLogo/target/NetLogo.jar package
1214

1315
If compilation succeeds, `array.jar` will be created.
1416

build.sbt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
enablePlugins(org.nlogo.build.NetLogoExtension)
2+
3+
javaSource in Compile <<= baseDirectory(_ / "src")
4+
5+
name := "array"
6+
7+
netLogoClassManager := "org.nlogo.extensions.array.ArrayExtension"
8+
9+
javacOptions ++= Seq("-g", "-deprecation", "-Xlint:all", "-Xlint:-serial", "-Xlint:-path",
10+
"-encoding", "us-ascii")
11+
12+
val netLogoJarURL =
13+
Option(System.getProperty("netlogo.jar.url")).getOrElse("http://ccl.northwestern.edu/netlogo/5.3.0/NetLogo.jar")
14+
15+
val netLogoJarOrDependency =
16+
Option(System.getProperty("netlogo.jar.url"))
17+
.orElse(Some("http://ccl.northwestern.edu/netlogo/5.3.0/NetLogo.jar"))
18+
.map { url =>
19+
import java.io.File
20+
import java.net.URI
21+
if (url.startsWith("file:"))
22+
(Seq(new File(new URI(url))), Seq())
23+
else
24+
(Seq(), Seq("org.nlogo" % "NetLogo" % "5.3.0" from url))
25+
}.get
26+
27+
unmanagedJars in Compile ++= netLogoJarOrDependency._1
28+
29+
libraryDependencies ++= netLogoJarOrDependency._2
30+
31+
packageBin in Compile := {
32+
val jar = (packageBin in Compile).value
33+
IO.copyFile(jar, baseDirectory.value / jar.getName)
34+
jar
35+
}

manifest.txt

Lines changed: 0 additions & 4 deletions
This file was deleted.

project/build.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sbt.version=0.13.9

project/plugins.sbt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
addSbtPlugin("org.nlogo" % "netlogo-extension-plugin" % "2.2_5.3.x-M2" from
2+
"https://github.com/NetLogo/NetLogo-Extension-Plugin/releases/download/v2.2_5.3-M2/netlogo-extension-plugin-2.2_5.3.x.jar")

src/ArrayExtension.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public String dump(boolean readable, boolean exporting, boolean reference) {
6767
}
6868
if (!(reference && exporting)) {
6969
boolean first = true;
70-
for (Iterator it = iterator(); it.hasNext();) {
70+
for (Iterator<Object> it = iterator(); it.hasNext();) {
7171
if (!first) {
7272
buf.append(" ");
7373
}
@@ -98,8 +98,8 @@ public boolean recursivelyEqual(Object o) {
9898
if (size() != otherArray.size()) {
9999
return false;
100100
}
101-
Iterator iter1 = iterator();
102-
Iterator iter2 = otherArray.iterator();
101+
Iterator<Object> iter1 = iterator();
102+
Iterator<Object> iter2 = otherArray.iterator();
103103
while (iter1.hasNext()) {
104104
if (!org.nlogo.api.Equality.equals
105105
(iter1.next(), iter2.next())) {

0 commit comments

Comments
 (0)