def main(): Zone.status += status_callback Zone.success += success_callback Zone.download_progress += save_callback global term_width term_width = get_terminal_size()[0] global args args = parse_args() username = args.username if not username: if 'APPD_SSO_USERNAME' in os.environ: username = os.environ['APPD_SSO_USERNAME'] else: print 'Username: '******'APPD_SSO_PASSWORD' in os.environ: password = os.environ['APPD_SSO_PASSWORD'] else: password = getpass.getpass() z = Zone(args.zone, args.version, username=username, password=password, debug=args.debug) if args.no_download: print z.get_url(args.product, platform=args.os, bits=args.bits, package=args.format) else: z.download_product(args.product, platform=args.os, bits=args.bits, package=args.format, output=args.output) if not args.quiet: print 'Done!' sys.exit(0)