add scripts/list-all-ips
bundlewrap/pipeline/head This commit looks good Details

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
1 changed files with 47 additions and 0 deletions

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)