|
1 | 1 | package scala.cli.integration.util
|
2 | 2 |
|
| 3 | +import coursier.core.Version |
| 4 | + |
3 | 5 | import scala.cli.integration.TestUtil
|
4 | 6 | import scala.util.Properties
|
5 | 7 |
|
@@ -51,24 +53,44 @@ object BloopUtil {
|
51 | 53 | jvm: Option[String] = None
|
52 | 54 | ): Seq[String] => os.proc = {
|
53 | 55 |
|
54 |
| - lazy val daemonArgs = |
55 |
| - if (Properties.isWin) |
56 |
| - Seq("--nailgun-server", "127.0.0.1", "--nailgun-port", "8212") |
57 |
| - else |
58 |
| - Seq("--daemon-dir", bloopDaemonDir.toString) |
| 56 | + val bloopOrg0 = bloopOrg(currentBloopVersion) |
59 | 57 |
|
60 |
| - lazy val jvmArgs = jvm.toList.flatMap(name => Seq("--jvm", name)) |
| 58 | + // no more bloopgun for the Bloop fork from version 1.5.3-sc-1 |
| 59 | + val useScalaCliBloopCommand = |
| 60 | + bloopOrg0 != "ch.epfl.scala" && Version(currentBloopVersion) >= Version("1.5.3-sc-1") |
61 | 61 |
|
62 |
| - args => |
63 |
| - os.proc( |
64 |
| - TestUtil.cs, |
65 |
| - "launch", |
66 |
| - jvmArgs, |
67 |
| - s"${bloopOrg(currentBloopVersion)}:bloopgun_2.12:$currentBloopVersion", |
68 |
| - "--", |
69 |
| - daemonArgs, |
70 |
| - args |
71 |
| - ) |
| 62 | + if (useScalaCliBloopCommand) { |
| 63 | + val jvmArgs = jvm.toList.flatMap(name => Seq("--bloop-java-opt", name)) |
| 64 | + args => |
| 65 | + os.proc( |
| 66 | + TestUtil.cli, |
| 67 | + "bloop", |
| 68 | + jvmArgs, |
| 69 | + "--bloop-version", |
| 70 | + currentBloopVersion.toString, |
| 71 | + "--bloop-daemon-dir", |
| 72 | + bloopDaemonDir, |
| 73 | + args |
| 74 | + ) |
| 75 | + } |
| 76 | + else { |
| 77 | + val daemonArgs = |
| 78 | + if (Properties.isWin) |
| 79 | + Seq("--nailgun-server", "127.0.0.1", "--nailgun-port", "8212") |
| 80 | + else |
| 81 | + Seq("--daemon-dir", bloopDaemonDir.toString) |
| 82 | + val jvmArgs = jvm.toList.flatMap(name => Seq("--jvm", name)) |
| 83 | + args => |
| 84 | + os.proc( |
| 85 | + TestUtil.cs, |
| 86 | + "launch", |
| 87 | + jvmArgs, |
| 88 | + s"$bloopOrg0:bloopgun_2.12:$currentBloopVersion", |
| 89 | + "--", |
| 90 | + daemonArgs, |
| 91 | + args |
| 92 | + ) |
| 93 | + } |
72 | 94 | }
|
73 | 95 | def killBloop(): Unit = {
|
74 | 96 | val javaProcesses = os.proc("jps", "-l").call().out.text().linesIterator
|
|
0 commit comments