@@ -22,6 +22,7 @@ import gant.Gant
2222import grails.util.GrailsUtil
2323import org.springframework.core.io.support.PathMatchingResourcePatternResolver
2424import 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