@import data.PackageListDiff
@import fun.mike.dmp.Operation
@(bake: Bake,
bakeLogs: Iterable[BakeLog],
packageList: Either[String, List[String]],
packageListDiff: Either[String, PackageListDiff],
inUse: Boolean)
@layout("AMIgo"){
@bake.recipe.id bake number @bake.bakeId.buildNumber
Info
-
Number:
#@bake.buildNumber
-
Status:
@bake.status
-
AMI:
@bake.amiId.getOrElse("(none)")
-
Usage:
@if(inUse){Bake in use and cannot be deleted}else{Bake is not currently used}
-
Refresh page to see current status.
@for(log <- bakeLogs) {
[@log.timestamp.toString("YYYY-MM-dd HH:mm:ss")] @log.messageHtml
}
Refresh the page to view new log messages
@packageListDiff match {
case Right(PackageListDiff(previousBakeId, removed, added, diff)) => {
Package Changes
@for(d <- diff) {
@d.operation match {
case Operation.EQUAL => {
@Html(d.text)
}
case Operation.INSERT => {
@Html(d.text)
}
case Operation.DELETE => {
@Html(d.text)
}
}
}
}
case Left(message) => {}
}
All installed packages
This data comes from the OS default package manager (e.g. apt on Ubuntu, yum on amazon linux).
@packageList match {
case Left(message) => {
@views.html.fragments.bakeOutput(List(message))
}
case Right(list) => {
@views.html.fragments.bakeOutput(list)
}
}
} {
}