Skip to content

Commit 6fe5f1d

Browse files
committed
Prepare release
1 parent f15f87b commit 6fe5f1d

File tree

7 files changed

+161
-258
lines changed

7 files changed

+161
-258
lines changed

CHANGELOG.md

Lines changed: 118 additions & 231 deletions
Large diffs are not rendered by default.

debian.sbt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
import Common.{betaVersion, snapshotVersion, stableVersion}
1+
import Common.{betaVersion, snapshotVersion, stableVersion, versionUsage}
22

33
linuxPackageMappings in Debian += packageMapping(file("LICENSE") -> "/usr/share/doc/cortex/copyright").withPerms("644")
44
version in Debian := {
55
version.value match {
6-
case stableVersion(_, _) => version.value
7-
case betaVersion(v1, v2) => v1 + "-0.1RC" + v2
8-
case snapshotVersion(_, _) => version.value + "-SNAPSHOT"
9-
case _ => sys.error("Invalid version: " + version.value)
6+
case stableVersion(_, _) => version.value
7+
case betaVersion(v1, v2, v3) => v1 + "-0." + v3 + "RC" + v2
8+
case snapshotVersion(stableVersion(v1, v2)) => v1 + "-" + v2 + "-SNAPSHOT"
9+
case snapshotVersion(betaVersion(v1, v2, v3)) => v1 + "-0." + v3 + "RC" + v2 + "-SNAPSHOT"
10+
case _ => versionUsage(version.value)
1011
}
1112
}
13+
1214
debianPackageRecommends := Seq("elasticsearch")
1315
debianPackageDependencies += "java8-runtime | java8-runtime-headless"
1416
maintainerScripts in Debian := maintainerScriptsFromDirectory(

docker.sbt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
import Common.{betaVersion, snapshotVersion, stableVersion}
1+
import Common.{betaVersion, snapshotVersion, stableVersion, versionUsage}
22
import com.typesafe.sbt.packager.docker.{Cmd, ExecCmd}
33

44
version in Docker := {
55
version.value match {
6-
case stableVersion(_, _) => version.value
7-
case betaVersion(v1, v2) => v1 + "-0.1RC" + v2
8-
case snapshotVersion(_, _) => version.value + "-SNAPSHOT"
9-
case _ => sys.error("Invalid version: " + version.value)
6+
case stableVersion(_, _) => version.value
7+
case betaVersion(v1, v2, v3) => v1 + "-0." + v3 + "RC" + v2
8+
case snapshotVersion(stableVersion(v1, v2)) => v1 + "-" + v2 + "-SNAPSHOT"
9+
case snapshotVersion(betaVersion(v1, v2, v3)) => v1 + "-0." + v3 + "RC" + v2 + "-SNAPSHOT"
10+
case _ => versionUsage(version.value)
1011
}
1112
}
1213
defaultLinuxInstallLocation in Docker := "/opt/cortex"

project/Common.scala

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,22 @@ object Common {
3737
)
3838

3939
val stableVersion: Regex = "(\\d+\\.\\d+\\.\\d+)-(\\d+)".r
40-
val betaVersion: Regex = "(\\d+\\.\\d+\\.\\d+)-[Rr][Cc](\\d+)".r
40+
val betaVersion: Regex = "(\\d+\\.\\d+\\.\\d+)-[Rr][Cc](\\d+)-(\\d+)".r
41+
4142
object snapshotVersion {
42-
def unapplySeq(version: String): Option[List[String]] =
43-
if (version.endsWith("-SNAPSHOT")) {
44-
val v = version.dropRight(9)
45-
stableVersion.unapplySeq(v) orElse betaVersion.unapplySeq(v)
46-
} else None
43+
44+
def unapply(version: String): Option[String] =
45+
if (version.endsWith("-SNAPSHOT")) Some(version.dropRight(9))
46+
else None
4747
}
48+
49+
def versionUsage(version: String): Nothing =
50+
sys.error(
51+
s"Invalid version: $version\n" +
52+
"The accepted formats for version are:\n" +
53+
" - 1.2.3-4\n" +
54+
" - 1.2.3-RC4-5\n" +
55+
" - 1.2.3-4-SNAPSHOT\n" +
56+
" - 1.2.3-RC4-5-SNAPSHOT"
57+
)
4858
}

rpm.sbt

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
1-
import Common.{betaVersion, snapshotVersion, stableVersion}
1+
import Common.{betaVersion, snapshotVersion, stableVersion, versionUsage}
22

33
version in Rpm := {
44
version.value match {
5-
case stableVersion(v1, v2) => v1
6-
case betaVersion(v1, v2) => v1
7-
case snapshotVersion(v1, v2) => v1
8-
case _ => sys.error("Invalid version: " + version.value)
5+
case stableVersion(v1, _) => v1
6+
case betaVersion(v1, _, _) => v1
7+
case snapshotVersion(stableVersion(v1, _)) => v1
8+
case snapshotVersion(betaVersion(v1, _, _)) => v1
9+
case _ => versionUsage(version.value)
910
}
1011
}
1112
rpmRelease := {
1213
version.value match {
13-
case stableVersion(_, v2) => v2
14-
case betaVersion(v1, v2) => "0.1RC" + v2
15-
case snapshotVersion(v1, v2) => v2 + "-SNAPSHOT"
16-
case _ => sys.error("Invalid version: " + version.value)
14+
case stableVersion(_, v2) => v2
15+
case betaVersion(_, v2, v3) => "0." + v3 + "RC" + v2
16+
case snapshotVersion(stableVersion(_, v2)) => v2 + "-SNAPSHOT"
17+
case snapshotVersion(betaVersion(_, v2, v3)) => "0." + v3 + "RC" + v2 + "-SNAPSHOT"
18+
case _ => versionUsage(version.value)
1719
}
1820
}
21+
1922
rpmVendor := organizationName.value
2023
rpmUrl := organizationHomepage.value.map(_.toString)
2124
rpmLicense := Some("AGPL")

version.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version in ThisBuild := "3.0.0-1"
1+
version in ThisBuild := "3.1.0-RC1-1"

www/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cortex",
3-
"version": "3.0.1",
3+
"version": "3.1.0-RC1",
44
"description": "A powerfull observable analysis engine",
55
"license": "AGPL-3.0-or-later",
66
"homepage": "https://github.com/TheHive-Project/Cortex",

0 commit comments

Comments
 (0)