summaryrefslogtreecommitdiff
path: root/gradle/profiles.gradle
blob: 74855b643cdaa637aca7cf9aa077da214beecf3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// ----
// 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()