diff options
Diffstat (limited to 'scripts/lib/devtool/deploy.py')
| -rw-r--r-- | scripts/lib/devtool/deploy.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/scripts/lib/devtool/deploy.py b/scripts/lib/devtool/deploy.py index c152ac0b65..f016b23dba 100644 --- a/scripts/lib/devtool/deploy.py +++ b/scripts/lib/devtool/deploy.py | |||
| @@ -49,6 +49,13 @@ def deploy(args, config, basepath, workspace): | |||
| 49 | logger.error('No files to deploy - have you built the %s recipe? If so, the install step has not installed any files.' % args.recipename) | 49 | logger.error('No files to deploy - have you built the %s recipe? If so, the install step has not installed any files.' % args.recipename) |
| 50 | return -1 | 50 | return -1 |
| 51 | 51 | ||
| 52 | if args.dry_run: | ||
| 53 | print('Files to be deployed for %s on target %s:' % (args.recipename, args.target)) | ||
| 54 | for root, dirs, files in os.walk(recipe_outdir): | ||
| 55 | for fn in files: | ||
| 56 | print(' %s' % os.path.join(destdir, os.path.relpath(root, recipe_outdir), fn)) | ||
| 57 | return 0 | ||
| 58 | |||
| 52 | if os.path.exists(deploy_file): | 59 | if os.path.exists(deploy_file): |
| 53 | if undeploy(args, config, basepath, workspace): | 60 | if undeploy(args, config, basepath, workspace): |
| 54 | # Error already shown | 61 | # Error already shown |
| @@ -87,6 +94,13 @@ def undeploy(args, config, basepath, workspace): | |||
| 87 | logger.error('%s has not been deployed' % args.recipename) | 94 | logger.error('%s has not been deployed' % args.recipename) |
| 88 | return -1 | 95 | return -1 |
| 89 | 96 | ||
| 97 | if args.dry_run: | ||
| 98 | print('Previously deployed files to be un-deployed for %s on target %s:' % (args.recipename, args.target)) | ||
| 99 | with open(deploy_file, 'r') as f: | ||
| 100 | for line in f: | ||
| 101 | print(' %s' % line.rstrip()) | ||
| 102 | return 0 | ||
| 103 | |||
| 90 | extraoptions = '' | 104 | extraoptions = '' |
| 91 | if args.no_host_check: | 105 | if args.no_host_check: |
| 92 | extraoptions += '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' | 106 | extraoptions += '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' |
| @@ -114,6 +128,7 @@ def register_commands(subparsers, context): | |||
| 114 | parser_deploy.add_argument('target', help='Live target machine running an ssh server: user@hostname[:destdir]') | 128 | parser_deploy.add_argument('target', help='Live target machine running an ssh server: user@hostname[:destdir]') |
| 115 | parser_deploy.add_argument('-c', '--no-host-check', help='Disable ssh host key checking', action='store_true') | 129 | parser_deploy.add_argument('-c', '--no-host-check', help='Disable ssh host key checking', action='store_true') |
| 116 | parser_deploy.add_argument('-s', '--show-status', help='Show progress/status output', action='store_true') | 130 | parser_deploy.add_argument('-s', '--show-status', help='Show progress/status output', action='store_true') |
| 131 | parser_deploy.add_argument('-n', '--dry-run', help='List files to be deployed only', action='store_true') | ||
| 117 | parser_deploy.set_defaults(func=deploy) | 132 | parser_deploy.set_defaults(func=deploy) |
| 118 | 133 | ||
| 119 | parser_undeploy = subparsers.add_parser('undeploy-target', help='Undeploy recipe output files in live target machine') | 134 | parser_undeploy = subparsers.add_parser('undeploy-target', help='Undeploy recipe output files in live target machine') |
| @@ -121,4 +136,5 @@ def register_commands(subparsers, context): | |||
| 121 | parser_undeploy.add_argument('target', help='Live target machine running an ssh server: user@hostname') | 136 | parser_undeploy.add_argument('target', help='Live target machine running an ssh server: user@hostname') |
| 122 | parser_undeploy.add_argument('-c', '--no-host-check', help='Disable ssh host key checking', action='store_true') | 137 | parser_undeploy.add_argument('-c', '--no-host-check', help='Disable ssh host key checking', action='store_true') |
| 123 | parser_undeploy.add_argument('-s', '--show-status', help='Show progress/status output', action='store_true') | 138 | parser_undeploy.add_argument('-s', '--show-status', help='Show progress/status output', action='store_true') |
| 139 | parser_undeploy.add_argument('-n', '--dry-run', help='List files to be undeployed only', action='store_true') | ||
| 124 | parser_undeploy.set_defaults(func=undeploy) | 140 | parser_undeploy.set_defaults(func=undeploy) |
