on master help sign in
get rid of indirection
c404f22Evan Czaplicki
installers/npm/download.js+1−9
@@ -13,20 +13,12 @@ var zlib = require('zlib');
13
13
14module.exports = function(destinationPath, callback)
14module.exports = function(destinationPath, callback)
15{
15{
16+ // figure out URL of binary
16 var version = package.version.replace(/^(\d+\.\d+\.\d+).*$/, '$1'); // turn '1.2.3-alpha' into '1.2.3'
17 var version = package.version.replace(/^(\d+\.\d+\.\d+).*$/, '$1'); // turn '1.2.3-alpha' into '1.2.3'
17 var os = { 'darwin': 'mac', 'win32': 'windows', 'linux': 'linux' }[process.platform];
18 var os = { 'darwin': 'mac', 'win32': 'windows', 'linux': 'linux' }[process.platform];
18 var arch = { 'x64': '64-bit', 'ia32': '32-bit' }[process.arch];
19 var arch = { 'x64': '64-bit', 'ia32': '32-bit' }[process.arch];
19 var url = 'https://github.com/elm/compiler/releases/download/' + version + '/binary-for-' + os + '-' + arch + '.gz';
20 var url = 'https://github.com/elm/compiler/releases/download/' + version + '/binary-for-' + os + '-' + arch + '.gz';
20− download(destinationPath, url, callback);
21−};
22
21
23−
24−
25−// DOWNLOAD
26−
27−
28−function download(destinationPath, url, callback)
29−{
30 // set up handler for request failure
22 // set up handler for request failure
31 function reportDownloadFailure(error)
23 function reportDownloadFailure(error)
32 {
24 {