SEC-1490: Code for GAE Sample webapp

This commit is contained in:
Luke Taylor
2010-07-06 23:52:11 +01:00
parent c1c8fd1874
commit 5d35919ca3
39 changed files with 1184 additions and 4 deletions

View File

@@ -0,0 +1,26 @@
package gae;
import com.google.appengine.tools.admin.AppCfg
import org.gradle.api.*;
class GaePlugin implements Plugin<Project> {
public void apply(Project project) {
if (!project.hasProperty('appEngineSdkRoot')) {
println "'appEngineSdkRoot' must be set in gradle.properties"
}
System.setProperty('appengine.sdk.root', project.property('appEngineSdkRoot'))
File explodedWar = new File(project.buildDir, "gae-exploded")
project.task('gaeDeploy') << {
AppCfg.main("update", explodedWar.toString())
}
project.gaeDeploy.dependsOn project.war
project.war.doLast {
ant.unzip(src: project.war.archivePath, dest: explodedWar)
}
}
}

View File

@@ -0,0 +1 @@
implementation-class=gae.GaePlugin