
bleep.commands.commit.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bleep-cli_2.13 Show documentation
Show all versions of bleep-cli_2.13 Show documentation
A bleeping fast scala build tool!
package bleep
package commands
import bleep.internal.writeYamlLogged
import ryddig.Logger
import java.nio.file.{Files, Path}
import scala.collection.immutable.SortedMap
import scala.sys.process.Process
object commit {
def apply(logger: Logger, buildPaths: BuildPaths, filesToMove: SortedMap[Path, Path], rewrittenBuild: model.BuildFile): Unit = {
filesToMove.foreach { case (from, to) =>
logger.info(s"$from => $to")
Files.createDirectories(to.getParent)
(Process(List("git", "mv", from.toString, to.toString), buildPaths.buildDir.toFile) #||
Process(List("mv", from.toString, to.toString), buildPaths.buildDir.toFile)).!!
}
writeYamlLogged(logger, "Wrote update build", rewrittenBuild, buildPaths.bleepYamlFile)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy