@@ -122,30 +122,37 @@ CompilerMain=dotty.tools.dotc.Main
122
122
FromTasty=dotty.tools.dotc.FromTasty
123
123
ReplMain=dotty.tools.dotc.repl.Main
124
124
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
+
125
137
# 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" )
130
140
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" )
135
144
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" )
139
148
fi
140
149
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" )
144
152
fi
145
153
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" )
149
156
fi
150
157
151
158
if [ ! -f " $SCALA_LIBRARY_JAR " -o ! -f " $SCALA_REFLECT_JAR " -o ! -f " $SCALA_COMPILER_JAR " -o ! -f " $JLINE_JAR " -o ! -f " $SBT_INTERFACE_JAR " ]
0 commit comments