diff --git a/scripts/list-all-ips b/scripts/list-all-ips new file mode 100755 index 0000000..f5f2bc5 --- /dev/null +++ b/scripts/list-all-ips @@ -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)