1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-24 23:47:11 -07:00

Fix build.

This commit is contained in:
Cedric Beust 2015-12-18 05:15:32 +04:00
parent 9aca80800b
commit 767b617638
3 changed files with 38 additions and 1 deletions

2
.gitignore vendored
View file

@ -9,6 +9,6 @@ local.properties
classes
libs
.kobalt/
build/
./build/
out
.DS_Store

View file

@ -0,0 +1,17 @@
package com.beust.kobalt.internal.build
import java.io.File
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.attribute.BasicFileAttributes
/**
* Sometimes, build files are moved to temporary files, so we give them a specific name for clarity.
*/
class BuildFile(val path: Path, val name: String) {
public fun exists() : Boolean = Files.exists(path)
public val lastModified : Long
get() = Files.readAttributes(path, BasicFileAttributes::class.java).lastModifiedTime().toMillis()
public val directory : File get() = path.toFile().directory
}

View file

@ -0,0 +1,20 @@
package com.beust.kobalt.internal.build
import com.beust.kobalt.api.Kobalt
import com.beust.kobalt.misc.KFiles
import java.io.File
class VersionFile {
companion object {
private val VERSION_FILE = "version.txt"
fun generateVersionFile(directory: File) {
KFiles.saveFile(File(directory, VERSION_FILE), Kobalt.version)
}
fun isSameVersionFile(directory: File) =
with(File(directory, VERSION_FILE)) {
! exists() || (exists() && readText() == Kobalt.version)
}
}
}