(argv)
| 58 | |
| 59 | |
| 60 | def main(argv): |
| 61 | _register_cli_opts() |
| 62 | |
| 63 | # Parse CLI args, set up logging |
| 64 | common_setup( |
| 65 | config=config, |
| 66 | setup_db=False, |
| 67 | register_mq_exchanges=False, |
| 68 | register_internal_trigger_types=False, |
| 69 | ) |
| 70 | |
| 71 | packs = cfg.CONF.pack |
| 72 | verify_ssl = cfg.CONF.verify_ssl |
| 73 | force = cfg.CONF.force |
| 74 | |
| 75 | proxy_config = get_and_set_proxy_config() |
| 76 | |
| 77 | for pack in packs: |
| 78 | # 1. Download the pack |
| 79 | LOG.info('Installing pack "%s"' % (pack)) |
| 80 | result = download_pack( |
| 81 | pack=pack, |
| 82 | verify_ssl=verify_ssl, |
| 83 | force=force, |
| 84 | proxy_config=proxy_config, |
| 85 | force_permissions=True, |
| 86 | ) |
| 87 | |
| 88 | # Raw pack name excluding the version |
| 89 | pack_name = result[1] |
| 90 | success = result[2][0] |
| 91 | |
| 92 | if success: |
| 93 | LOG.info('Successfully installed pack "%s"' % (pack_name)) |
| 94 | else: |
| 95 | error = result[2][1] |
| 96 | LOG.error('Failed to install pack "%s": %s' % (pack_name, error)) |
| 97 | sys.exit(2) |
| 98 | |
| 99 | # 2. Setup pack virtual environment |
| 100 | LOG.info('Setting up virtualenv for pack "%s"' % (pack_name)) |
| 101 | setup_pack_virtualenv( |
| 102 | pack_name=pack_name, |
| 103 | update=False, |
| 104 | logger=LOG, |
| 105 | proxy_config=proxy_config, |
| 106 | no_download=True, |
| 107 | ) |
| 108 | LOG.info('Successfully set up virtualenv for pack "%s"' % (pack_name)) |
| 109 | |
| 110 | return 0 |
nothing calls this directly
no test coverage detected