bundlewrap/scripts/list-all-ips
2023-02-05 17:30:58 +01:00

47 lines
1 KiB
Python
Executable file

#!/usr/bin/env python3
from os import environ
from sys import argv
from bundlewrap.repo import Repository
from bundlewrap.utils.dicts import merge_dict
path = environ.get('BW_REPO_PATH', '.')
repo = Repository(path)
if len(argv) > 1:
ips = {}
for i in argv[1:]:
ips = merge_dict(ips, repo.libs.tools.resolve_identifier(repo, i))
else:
ips = repo.libs.tools.resolve_identifier(repo, 'all')
if ips['ipv4']:
# editorconfig-checker-disable
print(''' ________ __ __
/ _/ __ \\_ __/ // /
/ // /_/ / | / / // /_
_/ // ____/| |/ /__ __/
/___/_/ |___/ /_/''')
# editorconfig-checker-enable
for ip in sorted(ips['ipv4']):
print(ip)
if ips['ipv4'] and ips['ipv6']:
# some space inbetween
print()
if ips['ipv6']:
# editorconfig-checker-disable
print(''' ________ _____
/ _/ __ \\_ __/ ___/
/ // /_/ / | / / __ \\
_/ // ____/| |/ / /_/ /
/___/_/ |___/\\____/''')
# editorconfig-checker-enable
for ip in sorted(ips['ipv6']):
print(ip)