blob: 74855b643cdaa637aca7cf9aa077da214beecf3d [file] [log] [blame]
// ----
// How to use Profiles with -P arguments
// ----
//
// Run gradle tasks with the -P argument to utilize a profile.
//
def prodProfiles = 'prod'
def stagingProfiles = 'staging'
def defaultProfiles = 'default'
def propertyDrivenProfiles
if (project.hasProperty('prod')) {
// Used for production environment
propertyDrivenProfiles = prodProfiles
apply from: rootProject.file('gradle/profile_prod.gradle');
} else if (project.hasProperty('staging')) {
// Used for local development
propertyDrivenProfiles = stagingProfiles
apply from: rootProject.file('gradle/profile_staging.gradle');
} else {
// Default when no profile property is specified, used for testing
propertyDrivenProfiles = defaultProfiles
apply from: rootProject.file('gradle/profile_default.gradle');
}
println 'Using profile: "' + propertyDrivenProfiles + '" for ' + project.getName()