1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

Temporary scripts

This commit is contained in:
Cedric Beust 2015-12-16 21:33:42 +04:00
parent 378b729125
commit 0ff3138f1f
5 changed files with 265 additions and 0 deletions

170
tmp/Build.kt Normal file
View file

@ -0,0 +1,170 @@
import com.beust.kobalt.*
import com.beust.kobalt.api.*
import com.beust.kobalt.api.annotation.Task
import com.beust.kobalt.plugin.application.application
import com.beust.kobalt.plugin.java.*
import com.beust.kobalt.plugin.kotlin.*
import com.beust.kobalt.plugin.packaging.assemble
import com.beust.kobalt.plugin.publish.github
import com.beust.kobalt.plugin.publish.jcenter
import com.beust.kobalt.test
import java.io.File
import java.nio.file.Files
import java.nio.file.Paths
import java.nio.file.StandardCopyOption
val r = repos("http://dl.bintray.com/kotlin/kotlinx.dom")
val wrapper = javaProject {
name = "kobalt-wrapper"
version = readVersion()
directory = "modules/wrapper"
javaCompiler {
args("-source", "1.7", "-target", "1.7")
}
assemble {
jar {
name = projectName + ".jar"
manifest {
attributes("Main-Class", "com.beust.kobalt.wrapper.Main")
}
}
}
application {
mainClass = "com.beust.kobalt.wrapper.Main"
}
}
val kobaltPluginApi = kotlinProject {
name = "kobalt-plugin-api"
group = "com.beust"
artifactId = name
version = readVersion()
directory = "modules/kobalt-plugin-api"
description = "A build system in Kotlin"
url = "http://beust.com/kobalt"
licenses = arrayListOf(License("Apache 2.0", "http://www.apache.org/licenses/LICENSE-2.0"))
scm = Scm(url = "http://github.com/cbeust/kobalt",
connection = "https://github.com/cbeust/kobalt.git",
developerConnection = "git@github.com:cbeust/kobalt.git")
dependenciesTest {
compile("org.testng:testng:6.9.9")
}
dependencies {
compile("org.jetbrains.kotlinx:kotlinx.dom:0.0.4",
"com.beust:jcommander:1.48",
"com.squareup.okhttp:okhttp:2.5.0",
"com.google.inject:guice:4.0",
"com.google.inject.extensions:guice-assistedinject:4.0",
"javax.inject:javax.inject:1",
"com.google.guava:guava:19.0-rc2",
"org.apache.maven:maven-model:3.3.3",
"io.reactivex:rxjava:1.0.16",
"com.google.code.gson:gson:2.4",
"com.squareup.retrofit:retrofit:1.9.0"
)
}
assemble {
mavenJars {
fatJar = true
manifest {
attributes("Main-Class", "com.beust.kobalt.MainKt")
}
}
}
// install {
// libDir = "lib-test"
// }
test {
args("-log", "1", "src/test/resources/testng.xml")
}
kotlinCompiler {
args("-nowarn")
}
jcenter {
publish = true
}
}
val kobaltApp = kotlinProject(kobaltPluginApi, wrapper) {
name = "kobalt"
group = "com.beust"
artifactId = name
version = readVersion()
dependencies {
// Used by the plugins
compile("com.android.tools.build:builder:2.0.0-alpha3",
"org.jetbrains.kotlin:kotlin-compiler-embeddable:1.0.0-beta-3595",
"org.jetbrains.dokka:dokka-fatjar:0.9.3")
// Used by the main app
compile("com.github.spullara.mustache.java:compiler:0.9.1")
}
assemble {
mavenJars {
fatJar = true
manifest {
attributes("Main-Class", "com.beust.kobalt.MainKt")
}
}
zip {
include("kobaltw")
include(from("$buildDirectory/libs"), to("kobalt/wrapper"),
"$projectName-$version.jar")
include(from("modules/wrapper/$buildDirectory/libs"), to("kobalt/wrapper"),
"$projectName-wrapper.jar")
}
}
kotlinCompiler {
args("-nowarn")
}
jcenter {
publish = true
}
github {
file("$buildDirectory/libs/$name-$version.zip", "$name/$version/$name-$version.zip")
}
}
fun readVersion() : String {
val p = java.util.Properties()
var localFile = java.io.File("src/main/resources/kobalt.properties")
if (! localFile.exists()) {
localFile = File(homeDir("kotlin", "kobalt", "src/main/resources/kobalt.properties"))
}
p.load(java.io.FileReader(localFile))
return p.getProperty("kobalt.version")
}
@Task(name = "copyVersionForWrapper", runBefore = arrayOf("assemble"), runAfter = arrayOf("compile"), description = "")
fun taskCopyVersionForWrapper(project: Project) : TaskResult {
if (project.name == "kobalt-wrapper") {
val toString = "modules/wrapper/kobaltBuild/classes"
File(toString).mkdirs()
val from = Paths.get("src/main/resources/kobalt.properties")
val to = Paths.get("$toString/kobalt.properties")
Files.copy(from,
to,
StandardCopyOption.REPLACE_EXISTING)
}
return TaskResult()
}

22
tmp/create-new-world Executable file
View file

@ -0,0 +1,22 @@
rm -rf modules/kobalt-plugin-api
mkdir -p modules/kobalt-plugin-api/src
mkdir -p modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt
for i in api internal kotlin maven misc
do
mv src/main/kotlin/com/beust/kobalt/$i modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt
done
mv src/main/kotlin/com/beust/kobalt/*kt modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt
for i in Main.kt
do
mv modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/$i src/main/kotlin/com/beust/kobalt
done
#mv modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/app src/main/kotlin/com/beust/kobalt
cp /Users/beust/t/kobalt-plugin-api.iml modules/kobalt-plugin-api
# return File(homeDir("kotlin", "kobalt", "classes", "production", "kobalt-plugin-api")).absolutePath

11
tmp/kobalt-plugin-api.iml Normal file
View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/kotlin" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="kobalt (Compile)" level="project" />
</component>
</module>

46
tmp/kobalt__Compile_.xml Normal file
View file

@ -0,0 +1,46 @@
<component name="libraryTable">
<library name="kobalt (Compile)">
<CLASSES>
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/sdklib/25.0.0-alpha3/sdklib-25.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/jack/jack-api/0.9.0/jack-api-0.9.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/build/transform-api/2.0.0-alpha3/transform-api-2.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/layoutlib/layoutlib-api/25.0.0-alpha3/layoutlib-api-25.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/squareup/javawriter/2.5.0/javawriter-2.5.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/intellij/annotations/12.0/annotations-12.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/build/builder-model/2.0.0-alpha3/builder-model-2.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/github/spullara/mustache/java/compiler/0.9.1/compiler-0.9.1.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/ddms/ddmlib/25.0.0-alpha3/ddmlib-25.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/common/25.0.0-alpha3/common-25.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/sdk-common/25.0.0-alpha3/sdk-common-25.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/build/builder/2.0.0-alpha3/builder-2.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/jill/jill-api/0.9.0/jill-api-0.9.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/dvlib/25.0.0-alpha3/dvlib-25.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/build/builder-test-api/2.0.0-alpha3/builder-test-api-2.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/build/manifest-merger/25.0.0-alpha3/manifest-merger-25.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/repository/25.0.0-alpha3/repository-25.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/android/tools/annotations/25.0.0-alpha3/annotations-25.0.0-alpha3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/jetbrains/dokka/dokka-fatjar/0.9.3/dokka-fatjar-0.9.3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.0.0-beta-3595/kotlin-compiler-embeddable-1.0.0-beta-3595.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/google/guava/guava/17.0/guava-17.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/beust/jcommander/1.48/jcommander-1.48.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/apache/maven/maven-model/3.3.3/maven-model-3.3.3.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/squareup/retrofit/retrofit/1.9.0/retrofit-1.9.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/squareup/okhttp/okhttp/2.5.0/okhttp-2.5.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/org/jetbrains/kotlinx/kotlinx.dom/0.0.4/kotlinx.dom-0.0.4.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar!/" />
<root url="jar://$USER_HOME$/.kobalt/repository/io/reactivex/rxjava/1.1.0/rxjava-1.1.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

View file

@ -0,0 +1,16 @@
<component name="libraryTable">
<library name="org.testng:testng:6.9.10" type="repository">
<properties maven-id="org.testng:testng:6.9.10" />
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/testng/testng/6.9.10/testng-6.9.10.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/beust/jcommander/1.48/jcommander-1.48.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/google/inject/guice/4.0/guice-4.0-no_aop.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/aopalliance/aopalliance/1.0/aopalliance-1.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/16.0.1/guava-16.0.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>