diff --git a/scripts/lib/devtool/deploy.py b/scripts/lib/devtool/deploy.py index 896b618e80..d232d3179f 100644 --- a/scripts/lib/devtool/deploy.py +++ b/scripts/lib/devtool/deploy.py @@ -1,6 +1,6 @@ # Development tool - deploy/undeploy command plugin # -# Copyright (C) 2014 Intel Corporation +# Copyright (C) 2014-2015 Intel Corporation # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as @@ -50,7 +50,10 @@ def deploy(args, config, basepath, workspace): stdout, stderr = exec_build_env_command(config.init_path, basepath, 'bitbake -e %s' % args.recipename, shell=True) recipe_outdir = re.search(r'^D="(.*)"', stdout, re.MULTILINE).group(1) - ret = subprocess.call('scp -qr %s/* %s:%s' % (recipe_outdir, args.target, destdir), shell=True) + extraoptions = '' + if args.no_host_check: + extraoptions += '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' + ret = subprocess.call('scp -qr %s %s/* %s:%s' % (extraoptions, recipe_outdir, args.target, destdir), shell=True) if ret != 0: return ret @@ -77,12 +80,16 @@ def undeploy(args, config, basepath, workspace): logger.error('%s has not been deployed' % args.recipename) return -1 - ret = subprocess.call("scp -q %s %s:/tmp" % (deploy_file, args.target), shell=True) + extraoptions = '' + if args.no_host_check: + extraoptions += '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' + + ret = subprocess.call("scp -q %s %s %s:/tmp" % (extraoptions, deploy_file, args.target), shell=True) if ret != 0: logger.error('Failed to copy %s to %s' % (deploy, args.target)) return -1 - ret = subprocess.call("ssh %s 'xargs -n1 rm -f