Code format.

This commit is contained in:
Erik C. Thauvin 2016-07-13 22:16:52 -07:00
parent 770b3d5303
commit 5e083bc609
13 changed files with 193 additions and 342 deletions

View file

@ -1,14 +1,20 @@
import com.beust.kobalt.localMaven
import com.beust.kobalt.plugin.application.application
import com.beust.kobalt.plugin.apt.apt
import com.beust.kobalt.plugin.java.javaCompiler
import com.beust.kobalt.plugin.packaging.assemble
import com.beust.kobalt.plugin.packaging.install
import com.beust.kobalt.plugins
import com.beust.kobalt.project
import com.beust.kobalt.repos
import java.io.FileInputStream
import java.util.*
import net.thauvin.erik.kobalt.plugin.exec.*
val repos = repos(localMaven())
val pl = plugins("net.thauvin.erik:kobalt-exec:0.6.0-beta")
fun StringBuilder.prepend(s: String): StringBuilder {
if (this.length > 0) {
this.insert(0, s)
@ -16,27 +22,26 @@ fun StringBuilder.prepend(s: String): StringBuilder {
return this
}
fun versionFor(directory: String = "./"): String {
val propsFile = directory + '/' + "version.properties"
val majorKey = "version.major"
val minorKey = "version.minor"
val patchKey = "version.patch"
val metaKey = "version.buildmeta"
val preKey = "version.prerelease"
val p = Properties().apply { FileInputStream(propsFile).use { fis -> load(fis) } }
return (p.getProperty(majorKey, "1") + "." + p.getProperty(minorKey, "0") + "." + p.getProperty(patchKey, "0")
+ StringBuilder(p.getProperty(preKey, "")).prepend("-")
+ StringBuilder(p.getProperty(metaKey, "")).prepend("+"))
}
val semver = project {
name = "semver"
group = "net.thauvin.erik"
artifactId = name
fun versionFor(): String {
val propsFile = "version.properties"
val majorKey = "version.major"
val minorKey = "version.minor"
val patchKey = "version.patch"
val metaKey = "version.buildmeta"
val preKey = "version.prerelease"
val p = Properties().apply { FileInputStream(propsFile).use { fis -> load(fis) } }
return (p.getProperty(majorKey, "1") + "." + p.getProperty(minorKey, "0") + "." + p.getProperty(patchKey, "0")
+ StringBuilder(p.getProperty(preKey, "")).prepend("-")
+ StringBuilder(p.getProperty(metaKey, "")).prepend("+"))
}
version = versionFor()
sourceDirectories {
@ -56,6 +61,9 @@ val semver = project {
}
javaCompiler {
}
install {
libDir = "deploy"
}
@ -68,4 +76,53 @@ val semver = project {
mainClass = "com.example.Main"
}
exec {
val args = listOf("--from", "markdown_github", "--to", "html5", "-s", "-c", "github-pandoc.css", "-o", "README.html", "README.md")
commandLine(listOf("pandoc") + args, os = setOf(Os.LINUX))
commandLine(listOf("cmd", "/c", "pandoc") + args, os =setOf(Os.WINDOWS))
}
}
val example = project {
name = "example"
directory = "example"
version = versionFor(directory)
val mainClassName = "net.thauvin.erik.semver.example.Example"
val processorJar = "net.thauvin.erik:semver:0.9.6-beta"
sourceDirectories {
path("src/main/java")
}
sourceDirectoriesTest {
path("src/test/java")
}
dependencies {
apt(processorJar)
compile(processorJar)
}
dependenciesTest {
}
install {
libDir = "deploy"
}
assemble {
jar {
manifest {
attributes("Main-Class", mainClassName)
}
}
}
application {
mainClass = mainClassName
}
}