Skip to content

Commit 8c1159c

Browse files
committed
Added compilation options, bumped version to 0.1.7
1 parent 922e769 commit 8c1159c

File tree

5 files changed

+77
-14
lines changed

5 files changed

+77
-14
lines changed

build.sbt

Lines changed: 69 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,65 @@ organization := "hr.element.doit"
22

33
name := "doit-csv"
44

5-
version := "0.1.6-T1"
5+
version := "0.1.7"
66

77
// ### Build settings ###
88

9-
libraryDependencies += "org.scalatest" % "scalatest_2.9.2" % "1.8" % "test"
9+
libraryDependencies += "org.scalatest" %% "scalatest" % "2.0.M5b" % "test"
1010

11-
crossScalaVersions := Seq("2.10.1-RC2", "2.10.1-RC1", "2.10.0", "2.9.3", "2.9.2", "2.9.1-1", "2.9.1", "2.9.0-1", "2.9.0")
11+
crossScalaVersions := Seq("2.10.1-RC2", "2.9.3", "2.9.2", "2.9.1-1", "2.9.1", "2.9.0-1", "2.9.0")
1212

1313
scalaVersion <<= crossScalaVersions(_.head)
1414

15+
scalacOptions <<= scalaVersion map { sV =>
16+
val scala2_8 = Seq(
17+
"-unchecked"
18+
, "-deprecation"
19+
, "-optimise"
20+
, "-encoding", "UTF-8"
21+
, "-Xcheckinit"
22+
, "-Xfatal-warnings"
23+
, "-Yclosure-elim"
24+
, "-Ydead-code"
25+
, "-Yinline"
26+
)
27+
//
28+
val scala2_9 = Seq(
29+
"-Xmax-classfile-name", "72"
30+
)
31+
//
32+
val scala2_9_1 = Seq(
33+
"-Yrepl-sync"
34+
, "-Xlint"
35+
, "-Xverify"
36+
, "-Ywarn-all"
37+
)
38+
//
39+
val scala2_10 = Seq(
40+
"-feature"
41+
, "-language:postfixOps"
42+
, "-language:implicitConversions"
43+
, "-language:existentials"
44+
)
45+
//
46+
scala2_8 ++ (sV match {
47+
case x if (x startsWith "2.10.") => scala2_9 ++ scala2_9_1 ++ scala2_10
48+
case x if (x startsWith "2.9.") && x >= "2.9.1" => scala2_9 ++ scala2_9_1
49+
case x if (x startsWith "2.9.") => scala2_9
50+
case _ => Nil
51+
})
52+
}
53+
54+
javaHome := sys.env.get("JDK16_HOME").map(file(_))
55+
56+
javacOptions := Seq(
57+
"-deprecation"
58+
, "-encoding", "UTF-8"
59+
, "-Xlint:unchecked"
60+
, "-source", "1.6"
61+
, "-target", "1.6"
62+
)
63+
1564
scalacOptions := Seq("-unchecked", "-deprecation", "-encoding", "UTF-8", "-optimise")
1665

1766
unmanagedSourceDirectories in Compile <<= (scalaSource in Compile)(_ :: Nil)
@@ -20,13 +69,27 @@ unmanagedSourceDirectories in Test <<= (scalaSource in Test )(_ :: Nil)
2069

2170
// ### Publishing ###
2271

23-
publishTo := Some("Element Releases" at "http://repo.element.hr/nexus/content/repositories/releases/")
72+
resolvers := Seq("Element Nexus" at "http://repo.element.hr/nexus/content/groups/public/")
2473

25-
credentials += Credentials(Path.userHome / ".publish" / "element.credentials")
74+
externalResolvers <<= resolvers map { r =>
75+
Resolver.withDefaultResolvers(r, mavenCentral = false)
76+
}
2677

27-
publishArtifact in (Compile, packageDoc) := false
78+
publishTo <<= version { version => Some(
79+
if (version endsWith "SNAPSHOT")
80+
"Element Snapshots" at "http://repo.element.hr/nexus/content/repositories/snapshots/"
81+
else
82+
"Element Releases" at "http://repo.element.hr/nexus/content/repositories/releases/"
83+
)}
84+
85+
credentials += Credentials(Path.userHome / ".config" / "doit-csv" / "nexus.config")
2886

87+
publishArtifact in (Compile, packageDoc) := false
2988

3089
// ### Misc ###
3190

3291
initialCommands := "import hr.element.doit.csv._"
92+
93+
seq(graphSettings: _*)
94+
95+
seq(eclipseSettings: _*)

cross-publish.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
@echo off
22

33
echo Will cross-publish project to the maven server
4-
call "%~dp0sbt.bat" %* +publish
4+
call "%~dp0sbt.bat" %* clean +compile +publish

cross-publish.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/bash
22

33
echo Will cross-publish project to the maven server
4-
`dirname $0`/sbt.sh --no-jrebel "$@" clean +publish
4+
`dirname $0`/sbt.sh --no-jrebel "$@" clean +compile +publish

src/main/scala/hr/element/doit/csv/CSVWriter.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,5 @@ class CSVWriter(val config: CSVConfig, writer: Writer) {
4343
writer.write(config.newLine)
4444
writer.flush()
4545
}
46-
this
4746
}
4847
}

src/main/scala/hr/element/doit/csv/LineReader.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,25 +109,26 @@ class LineReader(config: CSVConfig, reader: Reader) extends IndexedSeq[String] {
109109
case (EndMode) => "End Mode"
110110
case _ => "Stupid mode"
111111
}
112-
113112
}
114113

115114
def loop(
116115
mode: SmrMode,
117116
curr: StringBuilder = new StringBuilder("")) {
118117
val read = reader.read()
119-
//println( "loop: " + curr + " " + stringMode(mode)+" read :"+read.toChar+"| uc"+read+"|")
118+
119+
// println( "loop: " + curr + " " + stringMode(mode)+" read :"+read.toChar+"| uc"+read+"|")
120+
120121
if (read == -1) { // End Of File
121122
if (mode == QuotedMode) sys.error("Malformated CSV, unexpected eof!")
122123
else if (curr.nonEmpty)
123124
res += (curr appendAll sliM.flush()).result()
124125
else if (mode == NewWordMode)
125126
res += ""
126-
else
127-
res
128127
} else {
129128
val returnResult = sliM.consume(read.toChar, mode)
130-
//println(returnResult.getClass())
129+
130+
// println(returnResult.getClass())
131+
131132
if (mode(returnResult) == Unexpected)
132133
sys.error("Malformated CSV! " + stringMode(mode) + " with " + returnResult.getClass())
133134
else {

0 commit comments

Comments
 (0)