Skip to content

Commit cbdafbf

Browse files
committed
Extract EnvVars out of EnvsUtil
1 parent ea6155c commit cbdafbf

File tree

22 files changed

+186
-189
lines changed

22 files changed

+186
-189
lines changed

modules/build/src/main/scala/scala/build/Directories.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import coursier.cache.shaded.dirs.{GetWinDirs, ProjectDirectories}
44

55
import scala.build.errors.ConfigDbException
66
import scala.build.internal.JniGetWinDirs
7-
import scala.build.internals.EnvsUtil
7+
import scala.build.internals.EnvVar
88
import scala.cli.config.ConfigDb
99
import scala.util.Properties
1010

@@ -20,7 +20,7 @@ trait Directories {
2020
def cacheDir: os.Path
2121

2222
final def dbPath: os.Path =
23-
EnvsUtil.EnvVar.ScalaCli.config.valueOpt
23+
EnvVar.ScalaCli.config.valueOpt
2424
.filter(_.trim.nonEmpty)
2525
.map(os.Path(_, os.pwd))
2626
.getOrElse(secretsDir / Directories.defaultDbFileName)
@@ -96,7 +96,7 @@ object Directories {
9696
SubDir(dir)
9797

9898
lazy val directories: Directories =
99-
EnvsUtil.EnvVar.ScalaCli.home.valueOpt.filter(_.trim.nonEmpty) match {
99+
EnvVar.ScalaCli.home.valueOpt.filter(_.trim.nonEmpty) match {
100100
case None =>
101101
scala.build.Directories.default()
102102
case Some(homeDir) =>

modules/build/src/main/scala/scala/build/internal/Runner.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import java.nio.file.{Files, Path, Paths}
1212
import scala.build.EitherCps.{either, value}
1313
import scala.build.Logger
1414
import scala.build.errors._
15-
import scala.build.internals.EnvsUtil
15+
import scala.build.internals.EnvVar
1616
import scala.build.testrunner.{AsmTestRunner, TestRunner}
1717
import scala.util.{Failure, Properties, Success}
1818

@@ -192,12 +192,12 @@ object Runner {
192192
if (Paths.get(app).getNameCount >= 2) Some(asIs)
193193
else {
194194
def pathEntries =
195-
EnvsUtil.EnvVar.Misc.path.valueOpt
195+
EnvVar.Misc.path.valueOpt
196196
.iterator
197197
.flatMap(_.split(File.pathSeparator).iterator)
198198
def pathSep =
199199
if (Properties.isWin)
200-
EnvsUtil.EnvVar.Misc.pathExt.valueOpt
200+
EnvVar.Misc.pathExt.valueOpt
201201
.iterator
202202
.flatMap(_.split(File.pathSeparator).iterator)
203203
else Iterator("")

modules/build/src/main/scala/scala/build/internal/zip/WrappedZipInputStream.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package scala.build.internal.zip
33
import java.io.{Closeable, InputStream}
44
import java.util.zip.ZipEntry
55

6-
import scala.build.internals.EnvsUtil
6+
import scala.build.internals.EnvVar
77

88
/*
99
* juz.ZipInputStream is buggy on Arch Linux from native images (CRC32 calculation issues,
@@ -37,7 +37,7 @@ object WrappedZipInputStream {
3737
case "true" | "1" => true
3838
case _ => false
3939
}
40-
EnvsUtil.EnvVar.ScalaCli.vendoredZipInputStream.valueOpt.map(toBoolean)
40+
EnvVar.ScalaCli.vendoredZipInputStream.valueOpt.map(toBoolean)
4141
.orElse(sys.props.get("scala-cli.zis.vendored").map(toBoolean))
4242
.getOrElse(false)
4343
}

modules/build/src/test/scala/scala/build/tests/util/BloopServer.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package scala.build.tests.util
33
import bloop.rifle.BloopRifleConfig
44
import coursier.cache.FileCache
55

6-
import scala.build.internals.EnvsUtil
6+
import scala.build.internals.EnvVar
77
import scala.build.{Bloop, Logger}
88
import scala.util.Properties
99

@@ -31,7 +31,7 @@ object BloopServer {
3131
// which can have issues with the directory of "java" in the PATH,
3232
// if it contains '+' or '%' IIRC.
3333
// So we hardcode the path to "java" here.
34-
EnvsUtil.EnvVar.Java.javaHome.valueOpt
34+
EnvVar.Java.javaHome.valueOpt
3535
.map(os.Path(_, os.pwd))
3636
.map(_ / "bin" / "java")
3737
.map(_.toString)

modules/cli/src/main/scala/scala/cli/ScalaCli.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import java.util.Locale
1111

1212
import scala.build.Directories
1313
import scala.build.internal.Constants
14-
import scala.build.internals.EnvsUtil
14+
import scala.build.internals.EnvVar
1515
import scala.cli.config.{ConfigDb, Keys}
1616
import scala.cli.internal.Argv0
1717
import scala.cli.javaLauncher.JavaLauncherCli
@@ -46,7 +46,7 @@ object ScalaCli {
4646
powerEntry <- configDb.get(Keys.power).toOption
4747
power <- powerEntry
4848
} yield power
49-
val isPowerEnv = EnvsUtil.EnvVar.ScalaCli.power.valueOpt.flatMap(_.toBooleanOption)
49+
val isPowerEnv = EnvVar.ScalaCli.power.valueOpt.flatMap(_.toBooleanOption)
5050
val isPower = isPowerEnv.orElse(isPowerConfigDb).getOrElse(false)
5151
!isPower
5252
}
@@ -95,8 +95,8 @@ object ScalaCli {
9595
baos.toByteArray
9696
}
9797

98-
private def isCI = EnvsUtil.EnvVar.Internal.ci.valueOpt.nonEmpty
99-
private def printStackTraces = EnvsUtil.EnvVar.ScalaCli.printStackTraces.valueOpt
98+
private def isCI = EnvVar.Internal.ci.valueOpt.nonEmpty
99+
private def printStackTraces = EnvVar.ScalaCli.printStackTraces.valueOpt
100100
.map(_.toLowerCase(Locale.ROOT))
101101
.exists {
102102
case "true" | "1" => true
@@ -158,7 +158,7 @@ object ScalaCli {
158158
// for https://github.com/VirtusLab/scala-cli/issues/828
159159
System.err.println(
160160
s"""Running
161-
| export ${EnvsUtil.EnvVar.ScalaCli.vendoredZipInputStream.name}=true
161+
| export ${EnvVar.ScalaCli.vendoredZipInputStream.name}=true
162162
|before running $fullRunnerName might fix the issue.
163163
|""".stripMargin
164164
)
@@ -211,7 +211,7 @@ object ScalaCli {
211211

212212
// load java properties from JAVA_OPTS and JDK_JAVA_OPTIONS environment variables
213213
val javaOpts: Seq[String] =
214-
EnvsUtil.EnvVar.Java.javaOpts.valueOpt.toSeq ++ EnvsUtil.EnvVar.Java.jdkJavaOpts.valueOpt.toSeq
214+
EnvVar.Java.javaOpts.valueOpt.toSeq ++ EnvVar.Java.jdkJavaOpts.valueOpt.toSeq
215215

216216
val ignoredJavaOpts =
217217
javaOpts
@@ -226,7 +226,7 @@ object ScalaCli {
226226
}.flatten
227227
if ignoredJavaOpts.nonEmpty then
228228
System.err.println(
229-
s"Warning: Only java properties are supported in ${EnvsUtil.EnvVar.Java.javaOpts.name} and ${EnvsUtil.EnvVar
229+
s"Warning: Only java properties are supported in ${EnvVar.Java.javaOpts.name} and ${EnvVar
230230
.Java.jdkJavaOpts.name} environment variables. Other options are ignored: ${ignoredJavaOpts.mkString(", ")}"
231231
)
232232
}

modules/cli/src/main/scala/scala/cli/commands/ScalaCommand.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import scala.build.errors.BuildException
2020
import scala.build.input.{ScalaCliInvokeData, SubCommand}
2121
import scala.build.internal.util.WarningMessages
2222
import scala.build.internal.{Constants, Runner}
23-
import scala.build.internals.{EnvsUtil, FeatureType}
23+
import scala.build.internals.{EnvVar, FeatureType}
2424
import scala.build.options.{BuildOptions, ScalacOpt, Scope}
2525
import scala.build.{Artifacts, Directories, Logger, Positioned, ReplArtifacts}
2626
import scala.cli.commands.default.LegacyScalaOptions
@@ -286,7 +286,7 @@ abstract class ScalaCommand[T <: HasGlobalOptions](implicit myParser: Parser[T],
286286

287287
private def maybePrintEnvsHelp(options: T): Unit =
288288
if sharedOptions(options).exists(_.helpGroups.helpEnvs) then
289-
println(EnvsUtil.helpMessage(isPower = allowRestrictedFeatures))
289+
println(EnvVar.helpMessage(isPower = allowRestrictedFeatures))
290290
sys.exit(0)
291291

292292
override def helpFormat: HelpFormat = ScalaCliHelp.helpFormat

modules/cli/src/main/scala/scala/cli/commands/addpath/AddPath.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import coursier.env.{EnvironmentUpdate, ProfileUpdater}
66
import java.io.File
77

88
import scala.build.Logger
9-
import scala.build.internals.EnvsUtil
9+
import scala.build.internals.EnvVar
1010
import scala.cli.CurrentParams
1111
import scala.cli.commands.{CustomWindowsEnvVarUpdater, ScalaCommand}
1212
import scala.util.Properties
@@ -19,7 +19,7 @@ object AddPath extends ScalaCommand[AddPathOptions] {
1919
else {
2020
val update = EnvironmentUpdate(
2121
Nil,
22-
Seq(EnvsUtil.EnvVar.Misc.path.name -> args.all.mkString(File.pathSeparator))
22+
Seq(EnvVar.Misc.path.name -> args.all.mkString(File.pathSeparator))
2323
)
2424
val didUpdate =
2525
if (Properties.isWin) {

modules/cli/src/main/scala/scala/cli/commands/bsp/Bsp.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import scala.build.*
99
import scala.build.bsp.{BspReloadableOptions, BspThreads}
1010
import scala.build.errors.BuildException
1111
import scala.build.input.Inputs
12-
import scala.build.internals.EnvsUtil
12+
import scala.build.internals.EnvVar
1313
import scala.build.options.{BuildOptions, Scope}
1414
import scala.cli.commands.ScalaCommand
1515
import scala.cli.commands.publish.ConfigUtil.*
@@ -64,7 +64,7 @@ object Bsp extends ScalaCommand[BspOptions] {
6464
.flatMap(_.get(Keys.power).toOption)
6565
.flatten
6666
.getOrElse(false)
67-
val envPowerMode = latestEnvs.get(EnvsUtil.EnvVar.ScalaCli.power.name).exists(_.toBoolean)
67+
val envPowerMode = latestEnvs.get(EnvVar.ScalaCli.power.name).exists(_.toBoolean)
6868
val launcherPowerArg = latestLauncherOptions.powerOptions.power
6969
val subCommandPowerArg = latestSharedOptions.powerOptions.power
7070
val latestPowerMode = configPowerMode || launcherPowerArg || subCommandPowerArg || envPowerMode
@@ -209,7 +209,7 @@ object Bsp extends ScalaCommand[BspOptions] {
209209
baseOptions.notForBloopOptions.addRunnerDependencyOpt.orElse(Some(false))
210210
)
211211
)
212-
val withEnvs = envs.get(EnvsUtil.EnvVar.Java.javaHome.name)
212+
val withEnvs = envs.get(EnvVar.Java.javaHome.name)
213213
.filter(_ => withDefaults.javaOptions.javaHomeOpt.isEmpty)
214214
.map(javaHome =>
215215
withDefaults.copy(javaOptions =

modules/cli/src/main/scala/scala/cli/commands/github/LibSodiumJni.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import scala.build.EitherCps.{either, value}
1212
import scala.build.Logger
1313
import scala.build.errors.BuildException
1414
import scala.build.internal.{Constants, FetchExternalBinary}
15-
import scala.build.internals.EnvsUtil
15+
import scala.build.internals.EnvVar
1616
import scala.cli.internal.Constants as CliConstants
1717
import scala.util.Properties
1818
import scala.util.control.NonFatal
@@ -136,7 +136,7 @@ object LibSodiumJni {
136136
case Some(sodiumLib) =>
137137
System.load(sodiumLib.toString)
138138
case None =>
139-
val allow = EnvsUtil.EnvVar.ScalaCli.allowSodiumJni.valueOpt
139+
val allow = EnvVar.ScalaCli.allowSodiumJni.valueOpt
140140
.map(_.toLowerCase(Locale.ROOT))
141141
.forall {
142142
case "false" | "0" => false

modules/cli/src/main/scala/scala/cli/commands/installcompletions/InstallCompletions.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import java.nio.charset.Charset
99
import java.nio.file.Paths
1010
import java.util
1111

12-
import scala.build.internals.EnvsUtil
12+
import scala.build.internals.EnvVar
1313
import scala.build.{Directories, Logger}
1414
import scala.cli.commands.shared.HelpGroup
1515
import scala.cli.commands.{ScalaCommand, SpecificationLevel}
@@ -58,7 +58,7 @@ object InstallCompletions extends ScalaCommand[InstallCompletionsOptions] {
5858
(script, defaultRcFile)
5959
case Zsh.id | "zsh" =>
6060
val completionScript = Zsh.script(name)
61-
val zDotDir = EnvsUtil.EnvVar.Misc.zDotDir.valueOpt
61+
val zDotDir = EnvVar.Misc.zDotDir.valueOpt
6262
.map(os.Path(_, os.pwd))
6363
.getOrElse(os.home)
6464
val defaultRcFile = zDotDir / ".zshrc"
@@ -115,7 +115,7 @@ object InstallCompletions extends ScalaCommand[InstallCompletionsOptions] {
115115
def getFormat(format: Option[String]): Option[String] =
116116
format.map(_.trim).filter(_.nonEmpty)
117117
.orElse {
118-
EnvsUtil.EnvVar.Misc.shell.valueOpt.map(_.split("[\\/]+").last).map {
118+
EnvVar.Misc.shell.valueOpt.map(_.split("[\\/]+").last).map {
119119
case "bash" => Bash.id
120120
case "zsh" => Zsh.id
121121
case other => other

0 commit comments

Comments
 (0)