private void addBeans()

in plugin-core/plugin/src/main/scripts/s2-quickstart.groovy [256:284]


private void addBeans(List<Map> beans, String pathname) {
	def f = new File(pathname)
	def lines = []
	beans.each { Map bean ->
		lines << bean.import
	}
	if ( f.exists() ) {
		f.eachLine { line, nb ->
			lines << line
			if ( line.contains('beans = {') ) {
				beans.each { Map bean ->
					lines << '    ' + bean.definition
				}
			}
		}
	} else {
		lines << 'beans = {'
		beans.each { Map bean ->
			lines << '    ' + bean.definition
		}
		lines << '}'
	}

	f.withWriter('UTF-8') { writer ->
		lines.each { String line ->
			writer.write "${line}${System.lineSeparator()}"
		}
	}
}