add scripts/list-all-ips
All checks were successful
bundlewrap/pipeline/head This commit looks good

This commit is contained in:
Franzi 2021-04-09 19:03:24 +02:00
parent 28eb3f023c
commit 103c213583
Signed by: kunsi
GPG key ID: 12E3D2136B818350

47
scripts/list-all-ips Executable file
View file

@ -0,0 +1,47 @@
#!/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)