From 6a6bc980f764ce7818d4b1502e2e8ae68bea26ea Mon Sep 17 00:00:00 2001 From: Shane Brinkman-Davis Delamore Date: Wed, 18 Jan 2017 14:28:50 -0700 Subject: [PATCH] FIX: DynmoDb download URL broke. Updated to: http://s3-us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.tar.gz - which I got from http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html#DynamoDBLocal.DownloadingAndRunning NOTE: no longer needed code for the 302 redirect --- index.js | 43 ++++++++++++++++--------------------------- 1 file changed, 16 insertions(+), 27 deletions(-) diff --git a/index.js b/index.js index 73a3ea1..0868d12 100644 --- a/index.js +++ b/index.js @@ -112,34 +112,23 @@ function installDynamoDbLocal() { if (!fs.existsSync(tmpDynamoLocalDirDest)) fs.mkdirSync(tmpDynamoLocalDirDest); - http - .get('http://dynamodb-local.s3-website-us-west-2.amazonaws.com/dynamodb_local_latest.tar.gz', function (response) { - if (302 != response.statusCode) { - deferred.reject(new Error("Error getting DynamoDb local latest tar.gz location: " + response.statusCode)); - } - - http - .get(response.headers['location'], function (redirectResponse) { - if (200 != redirectResponse.statusCode) { - deferred.reject(new Error("Error getting DynamoDb local latest tar.gz location " + response.headers['location'] + ": " + redirectResponse.statusCode)); - } - redirectResponse - .pipe(zlib.Unzip()) - .pipe(tar.Extract({path: tmpDynamoLocalDirDest})) - .on('end', function () { - deferred.resolve(); - }) - .on('error', function (err) { - deferred.reject(err); - }); - }) - .on('error', function (e) { - deferred.reject(e); - }); + http.get('http://s3-us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.tar.gz', function (redirectResponse) { + if (200 != redirectResponse.statusCode) { + deferred.reject(new Error("Error getting DynamoDb local latest tar.gz location " + response.headers['location'] + ": " + redirectResponse.statusCode)); + } + redirectResponse + .pipe(zlib.Unzip()) + .pipe(tar.Extract({path: tmpDynamoLocalDirDest})) + .on('end', function () { + deferred.resolve(); }) - .on('error', function (e) { - deferred.reject(e); + .on('error', function (err) { + deferred.reject(err); }); + }) + .on('error', function (e) { + deferred.reject(e); + }); return deferred.promise; -} +} \ No newline at end of file