MCPcopy Create free account
hub / github.com/StackStorm/st2 / main

Function main

st2common/st2common/cmd/install_pack.py:60–110  ·  view source on GitHub ↗
(argv)

Source from the content-addressed store, hash-verified

58
59
60def 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

Callers

nothing calls this directly

Calls 4

get_and_set_proxy_configFunction · 0.90
download_packFunction · 0.90
setup_pack_virtualenvFunction · 0.90
_register_cli_optsFunction · 0.70

Tested by

no test coverage detected