diff --git a/main/src/main/scala/sbt/Main.scala b/main/src/main/scala/sbt/Main.scala index 5b70bd83f..5169366cc 100644 --- a/main/src/main/scala/sbt/Main.scala +++ b/main/src/main/scala/sbt/Main.scala @@ -1002,7 +1002,9 @@ object BuiltinCommands { val skipFile = skipWelcomeFile(state, version) Files.createDirectories(skipFile.getParent) val suppress = !SysProp.banner || Files.exists(skipFile) - if (!suppress) state.log.info(Banner(version)) + if (!suppress) { + Banner(version).foreach(banner => state.log.info(banner)) + } } catch { case _: IOException => /* Don't let errors in this command prevent startup */ } state.put(bannerHasBeenShown, true) } else state diff --git a/main/src/main/scala/sbt/internal/Banner.scala b/main/src/main/scala/sbt/internal/Banner.scala index 767903a83..b317b5c9e 100644 --- a/main/src/main/scala/sbt/internal/Banner.scala +++ b/main/src/main/scala/sbt/internal/Banner.scala @@ -8,14 +8,18 @@ package sbt.internal private[sbt] object Banner { - def apply(version: String): String = - s""" - |Welcome to sbt $version. - |Here are some highlights of this release: - | - Coursier: new default library management using https://get-coursier.io - | - Super shell: displays actively running tasks - | - Turbo mode: makes `test` and `run` faster in interactive sessions. Try it by running `set ThisBuild / turbo := true`. - |See https://www.lightbend.com/blog/sbt-1.3.0-release for full release notes. - |Hide the banner for this release by running `skipBanner`. - |""".stripMargin.linesIterator.filter(_.nonEmpty).mkString("\n") + def apply(version: String): Option[String] = + version match { + case "1.3.0" => + Some(s""" + |Welcome to sbt $version. + |Here are some highlights of this release: + | - Coursier: new default library management using https://get-coursier.io + | - Super shell: displays actively running tasks + | - Turbo mode: makes `test` and `run` faster in interactive sessions. Try it by running `set ThisBuild / turbo := true`. + |See https://www.lightbend.com/blog/sbt-1.3.0-release for full release notes. + |Hide the banner for this release by running `skipBanner`. + |""".stripMargin.linesIterator.filter(_.nonEmpty).mkString("\n")) + case _ => None + } }