WIP: gradle #250
47
build.gradle
47
build.gradle
@ -61,8 +61,15 @@ dependencies {
|
||||
}
|
||||
|
||||
task buildProject {
|
||||
description 'Build this repo'
|
||||
group "Build"
|
||||
description 'Build this project'
|
||||
group "Steamwar"
|
||||
|
||||
dependsOn build
|
||||
}
|
||||
|
||||
task finalizeProject {
|
||||
description 'Finalize this project'
|
||||
group "Steamwar"
|
||||
|
||||
doLast {
|
||||
if ("${buildDir}" == null) {
|
||||
@ -74,4 +81,38 @@ task buildProject {
|
||||
file(libs + "/" + uberJarName).renameTo(file(libs + "/" + jarName))
|
||||
}
|
||||
}
|
||||
build.finalizedBy(buildProject)
|
||||
build.finalizedBy(finalizeProject)
|
||||
|
||||
task uploadProject {
|
||||
description 'Upload this project'
|
||||
group "Steamwar"
|
||||
|
||||
doLast {
|
||||
shell("scp ${libs}/${jarName} steamwar:~/Dev1.15/plugins")
|
||||
if (!answer("Start DEV server?")) {
|
||||
return
|
||||
}
|
||||
shell("ssh steamwar \"./mc Dev1.15\"")
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes a shell command and returns the stdout result.
|
||||
*
|
||||
* @param command the command to execute (cannot contain pipes)
|
||||
* @return the trimmed result from stdout, stderr and the exit value
|
||||
*/
|
||||
def shell(String command) {
|
||||
def proc = ['bash', '-c', command].execute()
|
||||
def out = new StringBuilder()
|
||||
def err = new StringBuilder()
|
||||
proc.waitForProcessOutput(out, err)
|
||||
|
||||
return [out.toString().trim(), err.toString().trim(), proc.exitValue()]
|
||||
}
|
||||
|
||||
def answer(String question) {
|
||||
while (System.in.available() > 0) System.in.read()
|
||||
println(question)
|
||||
return "Yy".contains(((char)System.in.read()).toString())
|
||||
}
|
In neuem Issue referenzieren
Einen Benutzer sperren