summaryrefslogtreecommitdiff
path: root/crashbox-server/src/main/scala/io/crashbox/ci/Parsers.scala
diff options
context:
space:
mode:
Diffstat (limited to 'crashbox-server/src/main/scala/io/crashbox/ci/Parsers.scala')
-rw-r--r--crashbox-server/src/main/scala/io/crashbox/ci/Parsers.scala16
1 files changed, 10 insertions, 6 deletions
diff --git a/crashbox-server/src/main/scala/io/crashbox/ci/Parsers.scala b/crashbox-server/src/main/scala/io/crashbox/ci/Parsers.scala
index 6f43380..20221cb 100644
--- a/crashbox-server/src/main/scala/io/crashbox/ci/Parsers.scala
+++ b/crashbox-server/src/main/scala/io/crashbox/ci/Parsers.scala
@@ -9,8 +9,8 @@ trait Parsers {
def defaultImage = "crashbox/default"
case class BuildDef(
- image: String,
- script: String
+ image: String,
+ script: String
)
case class ParseError(message: String)
@@ -18,19 +18,23 @@ trait Parsers {
def parseBuild(workdir: File): Either[BuildDef, ParseError] = {
val file = new File(workdir, ".crashbox.txt")
if (!file.exists()) {
- return Right(ParseError("No build configuration file .crashbox.txt found."))
+ return Right(
+ ParseError("No build configuration file .crashbox.txt found."))
}
val lines = Files.readAllLines(file.toPath).asScala.map(_.trim)
val Pattern = """(\w+)\s*:\s*(.+)""".r
- val image = lines.collectFirst{case Pattern("image", s) => s}.getOrElse(defaultImage)
- val script = lines.collectFirst{case Pattern("script", s) => s}
+ val image = lines
+ .collectFirst { case Pattern("image", s) => s }
+ .getOrElse(defaultImage)
+ val script = lines.collectFirst { case Pattern("script", s) => s }
script match {
case Some(s) => Left(BuildDef(image, s))
- case None => Right(ParseError("No build script defined in configuration."))
+ case None =>
+ Right(ParseError("No build script defined in configuration."))
}
}
}