Skip to content

Commit 8dee8f1

Browse files
author
graeme
committed
fix for GRAILS-2434 and GRAILS-2507
git-svn-id: https://svn.codehaus.org/grails/trunk@6806 1cfb16fd-6d17-0410-8ff1-b7e8e1e2867d
1 parent 1cb17af commit 8dee8f1

File tree

7 files changed

+38
-16
lines changed

7 files changed

+38
-16
lines changed

scripts/Console.groovy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import org.codehaus.groovy.grails.support.*
2929
Ant.property(environment:"env")
3030
grailsHome = Ant.antProject.properties."env.GRAILS_HOME"
3131

32-
includeTargets << new File ( "${grailsHome}/scripts/Package.groovy" )
3332
includeTargets << new File ( "${grailsHome}/scripts/Bootstrap.groovy" )
3433

3534
target ('default': "Load the Grails interactive Swing console") {

scripts/CreateApp.groovy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ grailsAppName = ""
2929
Ant.property(environment:"env")
3030
grailsHome = Ant.antProject.properties."env.GRAILS_HOME"
3131

32-
includeTargets << new File ( "${grailsHome}/scripts/Clean.groovy" )
3332
includeTargets << new File ( "${grailsHome}/scripts/Package.groovy" )
3433

3534

scripts/Init.groovy

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
/*
23
* Copyright 2004-2005 the original author or authors.
34
*
@@ -326,6 +327,29 @@ target(checkVersion: "Stops build if app expects different Grails version") {
326327
}
327328
}
328329

330+
331+
target(setupEnvironment: "Sets up the Grails environment for this script") {
332+
333+
if(!System.getProperty("grails.env.set")) {
334+
335+
def defaultEnv = System.getProperty(GrailsApplication.ENVIRONMENT_DEFAULT) ? true : false
336+
if(defaultEnv) {
337+
def customEnv
338+
try {
339+
customEnv = getProperty("scriptEnv")
340+
} catch (MissingPropertyException mpe) {
341+
//ignore, ok
342+
}
343+
if(customEnv) {
344+
System.setProperty(GrailsApplication.ENVIRONMENT, customEnv)
345+
System.setProperty(GrailsApplication.ENVIRONMENT_DEFAULT, "")
346+
}
347+
}
348+
println "Environment set to ${System.getProperty(GrailsApplication.ENVIRONMENT)}"
349+
System.setProperty("grails.env.set", "true")
350+
}
351+
}
352+
329353
target(updateAppProperties: "Updates default application.properties") {
330354
Ant.propertyfile(file: "${basedir}/application.properties",
331355
comment: "Do not edit app.grails.* properties, they may change automatically. " +
@@ -602,3 +626,6 @@ target(configureProxy: "The implementation target") {
602626
}
603627
}
604628
}
629+
630+
631+
setupEnvironment()

scripts/Shell.groovy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import org.codehaus.groovy.tools.shell.*
3030
Ant.property(environment:"env")
3131
grailsHome = Ant.antProject.properties."env.GRAILS_HOME"
3232

33-
includeTargets << new File ( "${grailsHome}/scripts/Package.groovy" )
3433
includeTargets << new File ( "${grailsHome}/scripts/Bootstrap.groovy" )
3534

3635
target ('default': "Load the Grails interactive shell") {

scripts/TestApp.groovy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ appCtx = null
5353
result = new TestResult()
5454
compilationFailures = []
5555

56-
includeTargets << new File("${grailsHome}/scripts/Package.groovy")
5756
includeTargets << new File("${grailsHome}/scripts/Bootstrap.groovy")
5857

5958
generateLog4jFile = true

scripts/_PackagePlugins.groovy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ GCL = new GroovyClassLoader()
2828
Ant.property(environment:"env")
2929
grailsHome = Ant.antProject.properties."env.GRAILS_HOME"
3030

31-
includeTargets << new File ( "${grailsHome}/scripts/Init.groovy" )
3231
pluginResources = []
3332

3433

src/commons/org/codehaus/groovy/grails/cli/GrailsScriptRunner.groovy

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import gant.Gant
2222
import grails.util.GrailsUtil
2323
import org.springframework.core.io.support.PathMatchingResourcePatternResolver
2424
import org.codehaus.groovy.grails.commons.GrailsClassUtils
25+
import org.codehaus.groovy.grails.commons.GrailsApplication
2526

2627
/**
2728
* Class that handles Grails command line interface for running scripts
@@ -114,10 +115,8 @@ Grails home is set to: ${grailsHome}
114115
println "Run 'grails help' for a complete list of available scripts."
115116
println 'Exiting.'
116117
System.exit(-1)
117-
}
118-
119-
println "Environment set to ${System.getProperty('grails.env')}"
120-
118+
}
119+
121120
System.setProperty("base.dir", baseDir.absolutePath)
122121

123122
try {
@@ -135,25 +134,26 @@ Grails home is set to: ${grailsHome}
135134
}
136135
}
137136

138-
static ENV_ARGS = [dev:"development",prod:"production",test:"test"]
137+
static ENV_ARGS = [dev:GrailsApplication.ENV_DEVELOPMENT,prod:GrailsApplication.ENV_PRODUCTION,test:GrailsApplication.ENV_TEST]
139138
// this map contains default environments for several scripts in form 'script-name':'env-code'
140-
static DEFAULT_ENVS = ['war': 'prod','test-app':'test','run-webtest':'test']
139+
static DEFAULT_ENVS = ['war': GrailsApplication.ENV_PRODUCTION,'test-app':GrailsApplication.ENV_TEST,'run-webtest':GrailsApplication.ENV_TEST]
141140
private static isEnvironmentArgs(env) {
142141
ENV_ARGS.keySet().contains(env)
143142
}
144143
private static setDefaultEnvironment(args) {
145-
if(!System.properties."grails.env") {
144+
if(!System.properties."${GrailsApplication.ENVIRONMENT}") {
146145
def environment = DEFAULT_ENVS[args.toLowerCase()]
147-
System.setProperty("grails.env", environment ? ENV_ARGS[environment] : ENV_ARGS['dev'] )
146+
environment = environment ? ENV_ARGS[environment] : ENV_ARGS['dev']
147+
System.setProperty(GrailsApplication.ENVIRONMENT, environment )
148+
System.setProperty(GrailsApplication.ENVIRONMENT_DEFAULT, "true")
148149
}
149150
}
150151
private static calculateEnvironment(env) {
151152
def environment = ENV_ARGS[env]
152153
if( environment ) {
153-
System.setProperty("grails.env", environment)
154+
System.setProperty(GrailsApplication.ENVIRONMENT, environment)
154155
} else {
155-
System.setProperty("grails.env.default", "true")
156-
System.setProperty("grails.env", ENV_ARGS['prod'] )
156+
setDefaultEnvironment("prod")
157157
}
158158
}
159159

0 commit comments

Comments
 (0)