From a0b405fe6f95bc1ebdc0fe069ed5fb334b558a10 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 16 Sep 2014 15:09:30 -0700 Subject: [PATCH] Populate atom.nuspec with the current Atom version --- build/tasks/create-installer.coffee | 8 +++++++- build/windows/{atom.nuspec => atom.nuspec.hbs} | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) rename build/windows/{atom.nuspec => atom.nuspec.hbs} (97%) diff --git a/build/tasks/create-installer.coffee b/build/tasks/create-installer.coffee index 23c57f131..4f74073d7 100644 --- a/build/tasks/create-installer.coffee +++ b/build/tasks/create-installer.coffee @@ -13,8 +13,14 @@ module.exports = (grunt) -> buildDir = grunt.config.get('atom.buildDir') atomDir = path.join(buildDir, 'Atom') + packageInfo = JSON.parse(fs.readFileSync(path.join(atomDir, 'resources', 'app', 'package.json'), {encoding: 'utf8'})) + inputTemplate = fs.readFileSync(path.join('build', 'windows', 'atom.nuspec.hbs'), {encoding: 'utf8'}) + + targetNuspecPath = path.join(buildDir, 'atom.nuspec') + fs.writeFileSync(targetNuspecPath, inputTemplate.replace(/{{version}}/, packageInfo.version)) + cmd = 'build/windows/nuget.exe' - args = ['pack', './build/windows/atom.nuspec', '-BasePath', atomDir, '-OutputDirectory', buildDir] + args = ['pack', targetNuspecPath, '-BasePath', atomDir, '-OutputDirectory', buildDir] spawn {cmd, args}, (error, result, code) -> if error? diff --git a/build/windows/atom.nuspec b/build/windows/atom.nuspec.hbs similarity index 97% rename from build/windows/atom.nuspec rename to build/windows/atom.nuspec.hbs index 3f258739e..503e4d4a9 100644 --- a/build/windows/atom.nuspec +++ b/build/windows/atom.nuspec.hbs @@ -2,7 +2,7 @@ atom - 0.123.0 + {{version}} The Atom Community The Atom Community http://f.cl.ly/items/0X3B1j1j010I0X1p3l0S/atom.ico