def _api_install(self, api_obj, pkg_list, catch_wsie=True,
show_licenses=False, accept_licenses=False, noexecute=False,
**kwargs):
self.debug("install {0}".format(" ".join(pkg_list)))
plan = None
for pd in api_obj.gen_plan_install(pkg_list,
noexecute=noexecute, **kwargs):
if plan is not None:
continue
plan = api_obj.describe()
# update license status
for pfmri, src, dest, accepted, displayed in \
plan.get_licenses():
api_obj.set_plan_license_status(pfmri,
dest.license,
displayed=show_licenses,
accepted=accept_licenses)
if noexecute:
return
self._api_finish(api_obj, catch_wsie=catch_wsie)
评论列表
文章目录