#!/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)