#!/usr/bin/env python

import os
import random
import mcddns
import mcddns.meta as meta
import mcddns.options as options
import mcddns.provider as provider

xdg_config_home = os.getenv(
    "XDG_CONFIG_HOME", os.path.join(os.getenv("HOME"), ".config")
)
provider.import_modules(
    os.path.join(xdg_config_home, meta.NAME, "providers",),
    os.path.join(os.sep, "etc", meta.NAME, "providers"),
    provider.PROVIDER_MODULE_BUILTIN_PATH
)
default_address_providers = [
    "aws.CheckIP",
    "dyn.CheckIP",
    "google.CheckIP",
    "ipify.IPv4"
]
random.shuffle(default_address_providers)

opts = options.parse(default_address_providers)
return_code = mcddns.main(opts)
exit(mcddns.exit_code(return_code, cron=opts.cron))
