From 9f750f4fa6c611458452a58a610a9fc042fba357 Mon Sep 17 00:00:00 2001 From: Michael Scharp Date: Wed, 25 Jul 2018 12:25:04 -0600 Subject: [PATCH] Use proxy settings for downloading jars if HTTP_PROXY is set on the system --- bin/kcl-bootstrap | 5 +++-- package.json | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/bin/kcl-bootstrap b/bin/kcl-bootstrap index ed99d31a..67aff03d 100755 --- a/bin/kcl-bootstrap +++ b/bin/kcl-bootstrap @@ -26,7 +26,7 @@ var program = require('commander'); var spawn = require('child_process').spawn; var url = require('url'); var util = require('util'); - +var proxy = require('proxy-agent'); var MAVEN_PACKAGE_LIST = [ getMavenPackageInfo('commons-codec', 'commons-codec', '1.9'), @@ -171,8 +171,9 @@ function httpDownloadFile(requestUrl, destinationFile, redirectCount, callback) var options = { hostname: url.parse(requestUrl).hostname, path: url.parse(requestUrl).path, - agent: false + agent: process.env.HTTP_PROXY ? new proxy( process.env.HTTP_PROXY ) : false }; + var request = protocol.get(options, function(response) { // Non-2XX response. if (response.statusCode > 300) { diff --git a/package.json b/package.json index 8175d061..0763342d 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ }, "dependencies": { "commander": "~2.6.0", - "machina": "~1.0.0-1" + "machina": "~1.0.0-1", + "proxy-agent": "^3.0.1" }, "devDependencies": { "async": "~0.9.0",