mirror of
https://github.com/ansible/awx.git
synced 2026-02-28 16:28:43 -03:30
Adjust the awx-manage script to make use of importlib (#15015)
* Adjust the awx-manage script to make use of importlib removing the deprecation warning. * Synlink awx-manage in docker-compose No longer need to rebuild docker-compose devel image to load change for `tools/docker-compose/awx-manage` in development environment --------- Co-authored-by: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com>
This commit is contained in:
@@ -242,7 +242,8 @@ ADD tools/scripts/awx-python /usr/bin/awx-python
|
|||||||
|
|
||||||
{% if (build_dev|bool) or (kube_dev|bool) %}
|
{% if (build_dev|bool) or (kube_dev|bool) %}
|
||||||
RUN echo /awx_devel > /var/lib/awx/venv/awx/lib/python3.11/site-packages/awx.egg-link
|
RUN echo /awx_devel > /var/lib/awx/venv/awx/lib/python3.11/site-packages/awx.egg-link
|
||||||
ADD tools/docker-compose/awx-manage /usr/local/bin/awx-manage
|
RUN echo /awx_devel > /var/lib/awx/venv/awx/lib/python3.11/site-packages/awx.pth
|
||||||
|
RUN ln -sf /awx_devel/tools/docker-compose/awx-manage /usr/local/bin/awx-manage
|
||||||
RUN ln -sf /awx_devel/tools/scripts/awx-python /usr/bin/awx-python
|
RUN ln -sf /awx_devel/tools/scripts/awx-python /usr/bin/awx-python
|
||||||
RUN ln -sf /awx_devel/tools/scripts/rsyslog-4xx-recovery /usr/bin/rsyslog-4xx-recovery
|
RUN ln -sf /awx_devel/tools/scripts/rsyslog-4xx-recovery /usr/bin/rsyslog-4xx-recovery
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
@@ -1,8 +1,17 @@
|
|||||||
#!/usr/bin/awx-python
|
#!/usr/bin/awx-python
|
||||||
# EASY-INSTALL-ENTRY-SCRIPT: 'awx','console_scripts','awx-manage'
|
|
||||||
import sys
|
import sys
|
||||||
from pkg_resources import load_entry_point
|
from importlib.metadata import distribution
|
||||||
__requires__ = 'awx'
|
|
||||||
|
|
||||||
|
def load_entry_point(dist, group, name):
|
||||||
|
dist_name, _, _ = dist.partition('==')
|
||||||
|
matches = (
|
||||||
|
entry_point
|
||||||
|
for entry_point in distribution(dist_name).entry_points
|
||||||
|
if entry_point.group == group and entry_point.name == name
|
||||||
|
)
|
||||||
|
return next(matches).load()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
sys.exit(
|
sys.exit(
|
||||||
|
|||||||
Reference in New Issue
Block a user