Parameterize asset names in publish-build task

This commit is contained in:
Max Brunsfeld 2015-10-05 17:58:45 -07:00
parent 467c89bfb3
commit c9382299ad

View File

@ -68,17 +68,19 @@ getAssets = ->
{version} = grunt.file.readJSON('package.json') {version} = grunt.file.readJSON('package.json')
buildDir = grunt.config.get('atom.buildDir') buildDir = grunt.config.get('atom.buildDir')
appName = grunt.config.get('atom.appName')
appFileName = grunt.config.get('atom.appFileName')
switch process.platform switch process.platform
when 'darwin' when 'darwin'
[ [
{assetName: 'atom-mac.zip', sourcePath: 'Atom.app'} {assetName: 'atom-mac.zip', sourcePath: appName}
{assetName: 'atom-mac-symbols.zip', sourcePath: 'Atom.breakpad.syms'} {assetName: 'atom-mac-symbols.zip', sourcePath: 'Atom.breakpad.syms'}
{assetName: 'atom-api.json', sourcePath: 'atom-api.json'} {assetName: 'atom-api.json', sourcePath: 'atom-api.json'}
] ]
when 'win32' when 'win32'
nupkgVersion = convertVersion(version) nupkgVersion = convertVersion(version)
assets = [{assetName: 'atom-windows.zip', sourcePath: 'Atom'}] assets = [{assetName: 'atom-windows.zip', sourcePath: appName}]
for squirrelAsset in ['AtomSetup.exe', 'RELEASES', "atom-#{nupkgVersion}-full.nupkg", "atom-#{nupkgVersion}-delta.nupkg"] for squirrelAsset in ['AtomSetup.exe', 'RELEASES', "atom-#{nupkgVersion}-full.nupkg", "atom-#{nupkgVersion}-delta.nupkg"]
cp path.join(buildDir, 'installer', squirrelAsset), path.join(buildDir, squirrelAsset) cp path.join(buildDir, 'installer', squirrelAsset), path.join(buildDir, squirrelAsset)
assets.push({assetName: squirrelAsset, sourcePath: assetName}) assets.push({assetName: squirrelAsset, sourcePath: assetName})
@ -90,7 +92,7 @@ getAssets = ->
arch = 'amd64' arch = 'amd64'
# Check for a Debian build # Check for a Debian build
sourcePath = "#{buildDir}/atom-#{version}-#{arch}.deb" sourcePath = "#{buildDir}/#{appFileName}-#{version}-#{arch}.deb"
assetName = "atom-#{arch}.deb" assetName = "atom-#{arch}.deb"
# Check for a Fedora build # Check for a Fedora build