kknd22
2/26/2014 - 6:00 PM

grails custom build hook

grails custom build hook

/**
 * create Events.Groovy under directory <grails-project>/scripts 
**/
eventCreateWarStart = {warName, stagingDir ->
	//def wd = grailsSettings.projectWorkDir
	println "###eventCreateWarStart [${stagingDir}]"
	
	def today = System.currentTimeMillis()
	def spt_js_dir= "spt_${today}"
	
	File appJsFile = new File("${stagingDir}/js/app.js")
	def newFileText = appJsFile.text.replaceAll("appFolder: \'js\',", "appFolder: 'js/${spt_js_dir}',")
	appJsFile.write(newFileText)
	
	File homeIndexGspFile = new File("${stagingDir}/WEB-INF/grails-app/views/home/index.gsp")
	def newGspText = homeIndexGspFile.text.replaceAll("js/spt/app.js", "js/${spt_js_dir}/app.js")
	homeIndexGspFile.write(newGspText)

	
	new File("${stagingDir}/js/spt").renameTo(new File("${stagingDir}/js/${spt_js_dir}"))
	println "### custom js foler [${spt_js_dir}] is done"
}

eventCreateWarEnd = {warName, stagingDir ->
	new File("${stagingDir}").renameTo(new File("${stagingDir}2"))
	println "### staging dir preserved: ${stagingDir}2"
}