From a06925378d38ca821bfa93aa4c1fdedc253b2420 Mon Sep 17 00:00:00 2001 From: Lars-Magnus Skog Date: Fri, 4 May 2018 17:32:18 +0200 Subject: [PATCH] remove .nolocal :fire: (remnant from prebuild) --- download.js | 93 ++++++++++++++++++------------------------- test/asset-test.js | 1 - test/download-test.js | 1 - util.js | 5 --- 4 files changed, 38 insertions(+), 62 deletions(-) diff --git a/download.js b/download.js index 8d450c3..8f9a6cc 100644 --- a/download.js +++ b/download.js @@ -15,75 +15,58 @@ var mkdirp = require('mkdirp') function downloadPrebuild (downloadUrl, opts, cb) { var cachedPrebuild = util.cachedPrebuild(downloadUrl) - var localPrebuild = util.localPrebuild(downloadUrl) var tempFile = util.tempFile(cachedPrebuild) - var log = opts.log || noop - if (opts.nolocal) return download() - - log.info('looking for local prebuild @', localPrebuild) - fs.access(localPrebuild, fs.R_OK | fs.W_OK, function (err) { - if (err && err.code === 'ENOENT') { - return download() - } - - log.info('found local prebuild') - cachedPrebuild = localPrebuild - unpack() - }) - - function download () { - ensureNpmCacheDir(function (err) { - if (err) return onerror(err) + ensureNpmCacheDir(function (err) { + if (err) return onerror(err) - log.info('looking for cached prebuild @', cachedPrebuild) - fs.access(cachedPrebuild, fs.R_OK | fs.W_OK, function (err) { - if (!(err && err.code === 'ENOENT')) { - log.info('found cached prebuild') - return unpack() - } + log.info('looking for cached prebuild @', cachedPrebuild) + fs.access(cachedPrebuild, fs.R_OK | fs.W_OK, function (err) { + if (!(err && err.code === 'ENOENT')) { + log.info('found cached prebuild') + return unpack() + } - log.http('request', 'GET ' + downloadUrl) - var reqOpts = proxy({ url: downloadUrl }, opts) + log.http('request', 'GET ' + downloadUrl) + var reqOpts = proxy({ url: downloadUrl }, opts) - if (opts.token) { - reqOpts.url += '?access_token=' + opts.token - reqOpts.headers = { - 'User-Agent': 'simple-get', - 'Accept': 'application/octet-stream' - } + if (opts.token) { + reqOpts.url += '?access_token=' + opts.token + reqOpts.headers = { + 'User-Agent': 'simple-get', + 'Accept': 'application/octet-stream' } + } - var req = get(reqOpts, function (err, res) { - if (err) return onerror(err) - log.http(res.statusCode, downloadUrl) - if (res.statusCode !== 200) return onerror() - mkdirp(util.prebuildCache(), function () { - log.info('downloading to @', tempFile) - pump(res, fs.createWriteStream(tempFile), function (err) { - if (err) return onerror(err) - fs.rename(tempFile, cachedPrebuild, function (err) { - if (err) return cb(err) - log.info('renaming to @', cachedPrebuild) - unpack() - }) + var req = get(reqOpts, function (err, res) { + if (err) return onerror(err) + log.http(res.statusCode, downloadUrl) + if (res.statusCode !== 200) return onerror() + mkdirp(util.prebuildCache(), function () { + log.info('downloading to @', tempFile) + pump(res, fs.createWriteStream(tempFile), function (err) { + if (err) return onerror(err) + fs.rename(tempFile, cachedPrebuild, function (err) { + if (err) return cb(err) + log.info('renaming to @', cachedPrebuild) + unpack() }) }) }) - - req.setTimeout(30 * 1000, function () { - req.abort() - }) }) - function onerror (err) { - fs.unlink(tempFile, function () { - cb(err || error.noPrebuilts(opts)) - }) - } + req.setTimeout(30 * 1000, function () { + req.abort() + }) }) - } + + function onerror (err) { + fs.unlink(tempFile, function () { + cb(err || error.noPrebuilts(opts)) + }) + } + }) function unpack () { var binaryName diff --git a/test/asset-test.js b/test/asset-test.js index 6e9845e..9d9f775 100644 --- a/test/asset-test.js +++ b/test/asset-test.js @@ -124,7 +124,6 @@ test('non existing version should fail asset request', function (t) { function getOpts () { return { pkg: require('a-native-module/package'), - nolocal: true, runtime: 'node', platform: process.platform, arch: process.arch, diff --git a/test/download-test.js b/test/download-test.js index fb7fe78..0400417 100644 --- a/test/download-test.js +++ b/test/download-test.js @@ -220,7 +220,6 @@ test('should fail if abi is system abi with invalid binary', function (t) { function getOpts () { return { pkg: require('a-native-module/package'), - nolocal: true, runtime: 'node', platform: process.platform, arch: process.arch, diff --git a/util.js b/util.js index b45999a..8ae91eb 100644 --- a/util.js +++ b/util.js @@ -86,16 +86,11 @@ function tempFile (cached) { return cached + '.' + process.pid + '-' + Math.random().toString(16).slice(2) + '.tmp' } -function localPrebuild (url) { - return path.join('prebuilds', path.basename(url)) -} - exports.getDownloadUrl = getDownloadUrl exports.getApiUrl = getApiUrl exports.getAssetUrl = getAssetUrl exports.urlTemplate = urlTemplate exports.cachedPrebuild = cachedPrebuild -exports.localPrebuild = localPrebuild exports.prebuildCache = prebuildCache exports.npmCache = npmCache exports.tempFile = tempFile