From 223432406da0cb7d73a061ea7e035fd5a27e33e7 Mon Sep 17 00:00:00 2001 From: Alexis Svinartchouk Date: Fri, 25 Aug 2017 12:27:38 +0200 Subject: [PATCH] Add a --dont-check-device-type option for `resin preload` Connects-To: #646 Change-Type: minor --- build/actions/preload.js | 7 +++++++ lib/actions/preload.coffee | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/build/actions/preload.js b/build/actions/preload.js index a720c35c..09a96362 100644 --- a/build/actions/preload.js +++ b/build/actions/preload.js @@ -151,6 +151,10 @@ module.exports = { signature: 'dont-detect-flasher-type-images', boolean: true, description: 'Disables the flasher type images detection: treats all images as non flasher types' + }, { + signature: 'dont-check-device-type', + boolean: true, + description: 'Disables check for matching device types in image and application' } ]), action: function(params, options, done) { @@ -186,6 +190,9 @@ module.exports = { slug = arg.slug, builds = arg.builds; imageInfoSpinner.stop(); return Promise["try"](function() { + if (options['dont-check-device-type'] && !options.appId) { + expectedError('You need to specify an app id if you disable the device type check.'); + } if (options.appId) { return preload.getApplication(resin, options.appId)["catch"](errors.ResinApplicationNotFound, expectedError); } diff --git a/lib/actions/preload.coffee b/lib/actions/preload.coffee index d0c4be72..e931d1c8 100644 --- a/lib/actions/preload.coffee +++ b/lib/actions/preload.coffee @@ -142,6 +142,11 @@ module.exports = boolean: true description: 'Disables the flasher type images detection: treats all images as non flasher types' } + { + signature: 'dont-check-device-type' + boolean: true + description: 'Disables check for matching device types in image and application' + } ] action: (params, options, done) -> _ = require('lodash') @@ -189,6 +194,8 @@ module.exports = imageInfoSpinner.stop() # Use the appId given as --app or show an interactive app selection menu Promise.try -> + if options['dont-check-device-type'] and not options.appId + expectedError('You need to specify an app id if you disable the device type check.') if options.appId return preload.getApplication(resin, options.appId) .catch(errors.ResinApplicationNotFound, expectedError)