Skip to content

Commit a91872f

Browse files
Merge pull request cloudfoundry#171 from scottfrederick/gradle
Renamed Gradle plugin tasks and properties to use camel-case.
2 parents 765e016 + 6df7a8c commit a91872f

File tree

2 files changed

+43
-33
lines changed

2 files changed

+43
-33
lines changed

cloudfoundry-gradle-plugin/src/main/groovy/org/cloudfoundry/gradle/CloudFoundryPlugin.groovy

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
package org.cloudfoundry.gradle
1717

18+
import org.gradle.api.DefaultTask
1819
import org.gradle.api.Plugin
1920
import org.gradle.api.Project
2021

@@ -58,37 +59,38 @@ class CloudFoundryPlugin implements Plugin<Project> {
5859
void apply(Project project) {
5960
project.extensions.create("cloudfoundry", CloudFoundryExtension, project)
6061
project.cloudfoundry.extensions.services = project.container(CloudFoundryServiceExtension)
61-
// alias "services" to "serviceInfos" for backward compatibility
62-
project.cloudfoundry.extensions.serviceInfos = project.cloudfoundry.extensions.services
6362

6463
// register tasks
65-
project.tasks.create('cf-target', InfoCloudFoundryTask)
66-
project.tasks.create('cf-login', LoginCloudFoundryTask)
67-
project.tasks.create('cf-logout', LogoutCloudFoundryTask)
68-
project.tasks.create('cf-spaces', SpacesCloudFoundryTask)
69-
project.tasks.create('cf-push', PushCloudFoundryTask)
70-
project.tasks.create('cf-delete', DeleteApplicationCloudFoundryTask)
71-
project.tasks.create('cf-start', StartApplicationCloudFoundryTask)
72-
project.tasks.create('cf-restart', RestartApplicationCloudFoundryTask)
73-
project.tasks.create('cf-stop', StopApplicationCloudFoundryTask)
74-
project.tasks.create('cf-deploy', DeployCloudFoundryTask)
75-
project.tasks.create('cf-undeploy', UndeployCloudFoundryTask)
76-
project.tasks.create('cf-swap-deployed', SwapDeployedCloudFoundryTask)
77-
project.tasks.create('cf-scale', ScaleCloudFoundryTask)
78-
project.tasks.create('cf-apps', AppsCloudFoundryTask)
79-
project.tasks.create('cf-app', AppCloudFoundryTask)
80-
project.tasks.create('cf-logs', LogsCloudFoundryTask)
81-
project.tasks.create('cf-services', ServicesCloudFoundryTask)
82-
project.tasks.create('cf-service-plans', ServiceOfferingsCloudFoundryTask)
83-
project.tasks.create('cf-create-service', CreateServiceCloudFoundryTask)
84-
project.tasks.create('cf-delete-service', DeleteServiceCloudFoundryTask)
85-
project.tasks.create('cf-bind', BindServiceCloudFoundryTask)
86-
project.tasks.create('cf-unbind', UnbindServiceCloudFoundryTask)
87-
project.tasks.create('cf-env', EnvCloudFoundryTask)
88-
project.tasks.create('cf-set-env', SetEnvCloudFoundryTask)
89-
project.tasks.create('cf-unset-env', UnsetEnvCloudFoundryTask)
90-
project.tasks.create('cf-map', MapCloudFoundryTask)
91-
project.tasks.create('cf-unmap', UnmapCloudFoundryTask)
64+
createTask(project, 'Target', InfoCloudFoundryTask)
65+
createTask(project, 'Login', LoginCloudFoundryTask)
66+
createTask(project, 'Logout', LogoutCloudFoundryTask)
67+
createTask(project, 'Spaces', SpacesCloudFoundryTask)
68+
createTask(project, 'Push', PushCloudFoundryTask)
69+
createTask(project, 'Delete', DeleteApplicationCloudFoundryTask)
70+
createTask(project, 'Start', StartApplicationCloudFoundryTask)
71+
createTask(project, 'Restart', RestartApplicationCloudFoundryTask)
72+
createTask(project, 'Stop', StopApplicationCloudFoundryTask)
73+
createTask(project, 'Deploy', DeployCloudFoundryTask)
74+
createTask(project, 'Undeploy', UndeployCloudFoundryTask)
75+
createTask(project, 'SwapDeployed', SwapDeployedCloudFoundryTask)
76+
createTask(project, 'Scale', ScaleCloudFoundryTask)
77+
createTask(project, 'Apps', AppsCloudFoundryTask)
78+
createTask(project, 'App', AppCloudFoundryTask)
79+
createTask(project, 'Logs', LogsCloudFoundryTask)
80+
createTask(project, 'Services', ServicesCloudFoundryTask)
81+
createTask(project, 'ServicePlans', ServiceOfferingsCloudFoundryTask)
82+
createTask(project, 'CreateService', CreateServiceCloudFoundryTask)
83+
createTask(project, 'DeleteService', DeleteServiceCloudFoundryTask)
84+
createTask(project, 'Bind', BindServiceCloudFoundryTask)
85+
createTask(project, 'Unbind', UnbindServiceCloudFoundryTask)
86+
createTask(project, 'Env', EnvCloudFoundryTask)
87+
createTask(project, 'SetEnv', SetEnvCloudFoundryTask)
88+
createTask(project, 'UnsetEnv', UnsetEnvCloudFoundryTask)
89+
createTask(project, 'Map', MapCloudFoundryTask)
90+
createTask(project, 'Unmap', UnmapCloudFoundryTask)
9291
}
9392

93+
private void createTask(Project project, String name, Class<? extends DefaultTask> clazz) {
94+
project.tasks.create("cf${name}", clazz)
95+
}
9496
}

cloudfoundry-gradle-plugin/src/main/groovy/org/cloudfoundry/gradle/tasks/AbstractCloudFoundryTask.groovy

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import org.cloudfoundry.client.lib.domain.CloudSpace
2525
import org.cloudfoundry.client.lib.tokens.TokensFile
2626
import org.gradle.api.DefaultTask
2727
import org.cloudfoundry.gradle.GradlePluginRestLogCallback
28+
import org.gradle.api.Task
2829
import org.springframework.http.HttpStatus
2930
import org.springframework.security.oauth2.common.OAuth2AccessToken
3031
import org.springframework.web.client.ResourceAccessException
@@ -337,10 +338,17 @@ abstract class AbstractCloudFoundryTask extends DefaultTask {
337338
}
338339

339340
def propertyOrExtension(String name) {
340-
if (project.hasProperty('cf.' + name)) {
341-
project.property('cf.' + name)
342-
} else {
343-
project.cloudfoundry[name]
341+
projectProperty(name) ?: project.cloudfoundry[name]
342+
}
343+
344+
def projectProperty(String name) {
345+
def propertyName = 'cf' + name.capitalize()
346+
if (project.hasProperty(propertyName)) {
347+
def propertyValue = project.property(propertyName)
348+
if (!(propertyValue instanceof Task)) {
349+
return propertyValue
350+
}
344351
}
352+
null
345353
}
346354
}

0 commit comments

Comments
 (0)