2018-03-13 23:45:55 +09:00
|
|
|
/*
|
2021-01-08 17:55:38 +01:00
|
|
|
* Copyright (C) 2018-2021 Lightbend Inc. <https://www.lightbend.com>
|
2018-03-13 23:45:55 +09:00
|
|
|
*/
|
|
|
|
|
|
2017-06-12 03:22:41 -07:00
|
|
|
import sbt._
|
|
|
|
|
import sbt.Keys._
|
|
|
|
|
import sbtwhitesource.WhiteSourcePlugin.autoImport._
|
|
|
|
|
import sbtwhitesource._
|
2019-09-19 15:37:33 +02:00
|
|
|
import scala.sys.process._
|
2017-06-12 03:22:41 -07:00
|
|
|
|
|
|
|
|
object Whitesource extends AutoPlugin {
|
|
|
|
|
override def requires = WhiteSourcePlugin
|
|
|
|
|
|
|
|
|
|
override def trigger = allRequirements
|
|
|
|
|
|
|
|
|
|
override lazy val projectSettings = Seq(
|
|
|
|
|
// do not change the value of whitesourceProduct
|
|
|
|
|
whitesourceProduct := "Lightbend Reactive Platform",
|
|
|
|
|
whitesourceAggregateProjectName := {
|
2019-09-19 15:37:33 +02:00
|
|
|
val name = (moduleName in LocalRootProject).value
|
|
|
|
|
val wsVersionName =
|
|
|
|
|
if (isSnapshot.value) {
|
|
|
|
|
val currentGitBranch = "git rev-parse --abbrev-ref HEAD".!!.trim
|
|
|
|
|
if (currentGitBranch == "master") "master"
|
2017-11-22 17:07:54 +01:00
|
|
|
else "adhoc"
|
2019-09-19 15:37:33 +02:00
|
|
|
} else
|
|
|
|
|
CrossVersion
|
|
|
|
|
.partialVersion((version in LocalRootProject).value)
|
|
|
|
|
.map { case (major, minor) => s"$major.$minor-stable" }
|
|
|
|
|
.getOrElse("adhoc")
|
|
|
|
|
|
|
|
|
|
s"$name-$wsVersionName"
|
2017-11-20 13:25:17 +01:00
|
|
|
},
|
|
|
|
|
whitesourceForceCheckAllDependencies := true,
|
2019-09-19 15:37:33 +02:00
|
|
|
whitesourceFailOnError := true)
|
2017-06-12 03:22:41 -07:00
|
|
|
}
|