Skip to content

Commit 81034c5

Browse files
committed
Fix #1323: change sbt interface dependency to allow artifact resolution by coursier
1 parent 488cd7a commit 81034c5

File tree

2 files changed

+26
-20
lines changed

2 files changed

+26
-20
lines changed

bin/dotc

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -122,30 +122,37 @@ CompilerMain=dotty.tools.dotc.Main
122122
FromTasty=dotty.tools.dotc.FromTasty
123123
ReplMain=dotty.tools.dotc.repl.Main
124124

125+
function find_jar {
126+
# Usage:
127+
# find_jar path/to/location file.jar
128+
local artifact="$1/$2"
129+
130+
if [ ! -f "$artifact" ]; then
131+
artifact=$(find "$HOME/.coursier/cache" -iname "$2")
132+
fi
133+
134+
echo "$artifact"
135+
}
136+
125137
# Autodetecting the scala-library location, in case it wasn't provided by an environment variable
126-
if [ "$SCALA_LIBRARY_JAR" == "" ]
127-
then
128-
SCALA_LIBRARY_JAR=$HOME/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-$SCALA_VERSION.jar
129-
# this is location where sbt stores it in ivy cache
138+
if [ "$SCALA_LIBRARY_JAR" == "" ]; then
139+
SCALA_LIBRARY_JAR=$(find_jar "$HOME/.ivy2/cache/org.scala-lang/scala-library/jars" "scala-library-$SCALA_VERSION.jar")
130140
fi
131-
# save as for scala-library now for scala-reflect
132-
if [ "$SCALA_REFLECT_JAR" == "" ]
133-
then
134-
SCALA_REFLECT_JAR=$HOME/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-$SCALA_VERSION.jar
141+
142+
if [ "$SCALA_REFLECT_JAR" == "" ]; then
143+
SCALA_REFLECT_JAR=$(find_jar "$HOME/.ivy2/cache/org.scala-lang/scala-reflect/jars" "scala-reflect-$SCALA_VERSION.jar")
135144
fi
136-
if [ "$SCALA_COMPILER_JAR" == "" ]
137-
then
138-
SCALA_COMPILER_JAR=$HOME/.ivy2/cache/me.d-d/scala-compiler/jars/scala-compiler-$SCALA_COMPILER_VERSION.jar
145+
146+
if [ "$SCALA_COMPILER_JAR" == "" ]; then
147+
SCALA_COMPILER_JAR=$(find_jar "$HOME/.ivy2/cache/me.d-d/scala-compiler/jars" "scala-compiler-$SCALA_COMPILER_VERSION.jar")
139148
fi
140149

141-
if [ "$JLINE_JAR" == "" ]
142-
then
143-
JLINE_JAR=$HOME/.ivy2/cache/jline/jline/jars/jline-$JLINE_VERSION.jar
150+
if [ "$JLINE_JAR" == "" ]; then
151+
JLINE_JAR=$(find_jar "$HOME/.ivy2/cache/jline/jline/jars" "jline-$JLINE_VERSION.jar")
144152
fi
145153

146-
if [ "$SBT_INTERFACE_JAR" == "" ]
147-
then
148-
SBT_INTERFACE_JAR=$HOME/.ivy2/cache/org.scala-sbt/interface/jars/interface-$SBT_VERSION.jar
154+
if [ "$SBT_INTERFACE_JAR" == "" ]; then
155+
SBT_INTERFACE_JAR=$(find_jar "$HOME/.ivy2/cache/org.scala-sbt/interface/jars" "interface-$SBT_VERSION.jar")
149156
fi
150157

151158
if [ ! -f "$SCALA_LIBRARY_JAR" -o ! -f "$SCALA_REFLECT_JAR" -o ! -f "$SCALA_COMPILER_JAR" -o ! -f "$JLINE_JAR" -o ! -f "$SBT_INTERFACE_JAR" ]

project/Build.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,7 @@ object DottyBuild extends Build {
9393
"org.scala-lang.modules" %% "scala-partest" % "1.0.11" % "test",
9494
"com.novocode" % "junit-interface" % "0.11" % "test",
9595
"jline" % "jline" % "2.12",
96-
"org.scala-sbt" % "interface" % sbtVersion.value),
97-
96+
"com.typesafe.sbt" % "sbt-interface" % sbtVersion.value),
9897
// enable improved incremental compilation algorithm
9998
incOptions := incOptions.value.withNameHashing(true),
10099

@@ -205,7 +204,7 @@ object DottyBuild extends Build {
205204
description := "sbt compiler bridge for Dotty",
206205
resolvers += Resolver.typesafeIvyRepo("releases"),
207206
libraryDependencies ++= Seq(
208-
"org.scala-sbt" % "interface" % sbtVersion.value,
207+
"com.typesafe.sbt" % "sbt-interface" % sbtVersion.value,
209208
"org.scala-sbt" % "api" % sbtVersion.value % "test",
210209
"org.specs2" %% "specs2" % "2.3.11" % "test"
211210
),

0 commit comments

Comments
 (0)