Commit 1fd8d140 by Marcin Cieslak Committed by xzyfer

Set User-Agent: HTTP header

parent b50533ae
...@@ -6,7 +6,8 @@ var fs = require('fs'), ...@@ -6,7 +6,8 @@ var fs = require('fs'),
mkdir = require('mkdirp'), mkdir = require('mkdirp'),
npmconf = require('npmconf'), npmconf = require('npmconf'),
path = require('path'), path = require('path'),
request = require('request'); request = require('request'),
package = require('../package.json');
require('../lib/extensions'); require('../lib/extensions');
...@@ -21,21 +22,28 @@ require('../lib/extensions'); ...@@ -21,21 +22,28 @@ require('../lib/extensions');
function download(url, dest, cb) { function download(url, dest, cb) {
var returnError = function(err) { var returnError = function(err) {
cb(typeof err.message === 'string' ? err.message : err); cb(typeof err.message === 'string' ? err.message : err);
}; };
if (url) { if (url) {
applyProxy({ rejectUnauthorized: false }, function(options) { applyProxy({ rejectUnauthorized: false }, function(options) {
request.get(url, options).on('response', function(response) { options.headers = {
if (response.statusCode < 200 || response.statusCode >= 300) { 'User-Agent': [
returnError(['Can not download file from:', url].join()); 'node/', process.version, ' ',
return; 'node-sass-installer/', package.version
} ].join('')
};
response.pipe(fs.createWriteStream(dest)); request.get(url, options).on('response', function(response) {
if (response.statusCode < 200 || response.statusCode >= 300) {
cb(); returnError(['Can not download file from:', url].join());
}).on('error', returnError); return;
}); }
response.pipe(fs.createWriteStream(dest));
cb();
}).on('error', returnError);
});
} else { } else {
returnError('Download URL not defined, set SASS_BINARY_SITE in the environment to enable download.'); returnError('Download URL not defined, set SASS_BINARY_SITE in the environment to enable download.');
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment