diff --git a/Cakefile b/Cakefile index b3617bc00..76becd648 100644 --- a/Cakefile +++ b/Cakefile @@ -94,16 +94,13 @@ task 'upgrade', (options) -> {version} = options unless version return - fs.writeFile LATEST, "postMessage({version:'#{version}'},'*')" - for file in [CAKEFILE, INFILE] + regexp = RegExp VERSION, 'g' + for file in [CAKEFILE, INFILE, OUTFILE, LATEST] data = fs.readFileSync file, 'utf8' - fs.writeFile file, data.replace(/^VERSION = .+/m, "VERSION = '#{version}'") + fs.writeFileSync file, data.replace(regexp, version) data = fs.readFileSync CHANGELOG, 'utf8' - fs.writeFile CHANGELOG, data.replace('master', "master\n\n#{version}") - exec 'cake build' - exec "git commit -am 'Release #{version}.'" - exec "git tag -a #{version} -m '#{version}'" - exec "git tag -af stable -m '#{version}'" + fs.writeFileSync CHANGELOG, data.replace('master', "master\n\n#{version}") + exec "git commit -am 'Release #{version}.' && git tag -a #{version} -m '#{version}' && git tag -af stable -m '#{version}'" task 'build', -> exec 'coffee --print script.coffee', (err, stdout, stderr) ->