@@ -16,35 +16,12 @@ lazy val main = (project in file("."))
16
16
.dependsOn(thehiveBackend, thehiveMetrics, thehiveMisp)
17
17
.aggregate(thehiveBackend, thehiveMetrics, thehiveMisp)
18
18
.settings(aggregate in Docker := false )
19
+ .settings(PublishToBinTray .settings: _* )
19
20
20
21
// Front-end //
21
-
22
- val frontendDev = inputKey[Unit ](" Build front-end in dev" )
23
-
24
- frontendDev := {
25
- val s = streams.value
26
- s.log.info(" Preparing front-end for dev (grunt wiredep)" )
27
- Process (" grunt" :: " wiredep" :: Nil , baseDirectory.value / " ui" ) ! s.log
28
- }
29
-
30
22
run := {
31
23
(run in Compile ).evaluated
32
- frontendDev.evaluated
33
- }
34
-
35
- val frontendFiles = taskKey[Seq [(File , String )]](" Front-end files" )
36
-
37
- frontendFiles := {
38
- val s = streams.value
39
- s.log.info(" Preparing front-end for prod ..." )
40
- s.log.info(" npm install" )
41
- Process (" npm" :: " install" :: Nil , baseDirectory.value / " ui" ) ! s.log
42
- s.log.info(" bower install" )
43
- Process (" bower" :: " install" :: Nil , baseDirectory.value / " ui" ) ! s.log
44
- s.log.info(" grunt build" )
45
- Process (" grunt" :: " build" :: Nil , baseDirectory.value / " ui" ) ! s.log
46
- val dir = baseDirectory.value / " ui" / " dist"
47
- (dir.*** ) pair rebase(dir, " ui" )
24
+ frontendDev.value
48
25
}
49
26
50
27
mappings in packageBin in Assets ++= frontendFiles.value
@@ -63,20 +40,42 @@ mappings in Universal ++= {
63
40
(dir.*** ) pair relativeTo(dir.getParentFile)
64
41
}
65
42
66
- // BINTRAY //
67
- publish := BinTray .publish(
68
- (packageBin in Universal ).value,
69
- bintrayEnsureCredentials.value,
70
- bintrayOrganization.value,
71
- bintrayRepository.value,
72
- bintrayPackage.value,
73
- version.value,
74
- sLog.value)
43
+ // Release //
44
+ import ReleaseTransformations ._
45
+
46
+ import Release ._
75
47
76
48
bintrayOrganization := Some (" cert-bdf" )
77
49
78
50
bintrayRepository := " thehive"
79
51
52
+ publish := {
53
+ (publishLocal in Docker ).value
54
+ PublishToBinTray .publishRelease.value
55
+ PublishToBinTray .publishLatest.value
56
+ // ()
57
+ }
58
+
59
+ releaseProcess := Seq [ReleaseStep ](
60
+ checkUncommittedChanges,
61
+ checkSnapshotDependencies,
62
+ getVersionFromBranch,
63
+ runTest,
64
+ releaseMerge,
65
+ checkoutMaster,
66
+ setReleaseVersion,
67
+ setReleaseUIVersion,
68
+ generateChangelog,
69
+ commitChanges,
70
+ tagRelease,
71
+ publishArtifacts,
72
+ checkoutDevelop,
73
+ setNextVersion,
74
+ setNextUIVersion,
75
+ commitChanges,
76
+ // commitNextVersion,
77
+ pushChanges)
78
+
80
79
// DOCKER //
81
80
82
81
dockerBaseImage := " elasticsearch:2.3"
@@ -104,3 +103,39 @@ dockerCommands := (dockerCommands.value.head +:
104
103
" rm -rf /var/lib/apt/lists/*" ) +:
105
104
Cmd (" EXPOSE" , " 9000" ) +:
106
105
dockerCommands.value.tail)
106
+
107
+ // Scalariform //
108
+ import scalariform .formatter .preferences ._
109
+ import com .typesafe .sbt .SbtScalariform
110
+ import com .typesafe .sbt .SbtScalariform .ScalariformKeys
111
+
112
+ SbtScalariform .defaultScalariformSettings
113
+
114
+ ScalariformKeys .preferences := ScalariformKeys .preferences.value
115
+ .setPreference(AlignParameters , false )
116
+ // .setPreference(FirstParameterOnNewline, Force)
117
+ .setPreference(AlignArguments , true )
118
+ // .setPreference(FirstArgumentOnNewline, true)
119
+ .setPreference(AlignSingleLineCaseStatements , true )
120
+ .setPreference(AlignSingleLineCaseStatements .MaxArrowIndent , 60 )
121
+ .setPreference(CompactControlReadability , true )
122
+ .setPreference(CompactStringConcatenation , false )
123
+ .setPreference(DoubleIndentClassDeclaration , true )
124
+ // .setPreference(DoubleIndentMethodDeclaration, true)
125
+ .setPreference(FormatXml , true )
126
+ .setPreference(IndentLocalDefs , false )
127
+ .setPreference(IndentPackageBlocks , false )
128
+ .setPreference(IndentSpaces , 2 )
129
+ .setPreference(IndentWithTabs , false )
130
+ .setPreference(MultilineScaladocCommentsStartOnFirstLine , false )
131
+ // .setPreference(NewlineAtEndOfFile, true)
132
+ .setPreference(PlaceScaladocAsterisksBeneathSecondAsterisk , false )
133
+ .setPreference(PreserveSpaceBeforeArguments , false )
134
+ // .setPreference(PreserveDanglingCloseParenthesis, false)
135
+ .setPreference(RewriteArrowSymbols , true )
136
+ .setPreference(SpaceBeforeColon , false )
137
+ // .setPreference(SpaceBeforeContextColon, false)
138
+ .setPreference(SpaceInsideBrackets , false )
139
+ .setPreference(SpaceInsideParentheses , false )
140
+ .setPreference(SpacesWithinPatternBinders , true )
141
+ .setPreference(SpacesAroundMultiImports , true )
0 commit comments