Example #1
0
                        default=logging.INFO,
                        help="Increase output verbosity")

    args = parser.parse_args()
    logging.basicConfig(format="%(message)s", level=args.loglevel)

    partials = {}
    for v in args.partial_updates:
        version, build_number = v.split("build")
        partials[version] = {"buildNumber": build_number}

    credentials = {}
    execfile(args.credentials_file, credentials)
    auth = (args.username, credentials['balrog_credentials'][args.username])
    creator = ReleaseCreatorV4(args.api_root, auth)
    pusher = ReleasePusher(args.api_root, auth)

    creator.run(appVersion=args.app_version,
                productName=args.product.capitalize(),
                version=args.version,
                buildNumber=args.build_number,
                updateChannels=args.channels,
                ftpServer=args.archive_domain,
                bouncerServer=args.download_domain,
                enUSPlatforms=args.platforms,
                hashFunction=args.hash_function,
                openURL=args.open_url,
                partialUpdates=partials,
                requiresMirrors=args.requires_mirrors)

    pusher.run(productName=args.product.capitalize(),
    properties = json.load(open(options.build_properties))['properties']
    releaseTag = properties['script_repo_revision']
    hashType = properties['hashType']
    retry(mercurial,
          args=(options.buildbot_configs, 'buildbot-configs'),
          kwargs=dict(revision=releaseTag))
    release_config = validate(options)

    credentials = {}
    execfile(options.credentials_file, credentials)
    auth = (options.username,
            credentials['balrog_credentials'][options.username])
    updateChannels = release_config['testChannels'] + [
        release_config['releaseChannel']
    ]

    creator = ReleaseCreator(options.api_root, auth)
    creator.run(release_config['appVersion'],
                release_config['productName'].capitalize(),
                release_config['version'], release_config['buildNumber'],
                release_config['partialUpdates'], updateChannels,
                release_config['stagingServer'],
                release_config['bouncerServer'],
                release_config['enUSPlatforms'], hashType,
                options.schema_version)

    pusher = ReleasePusher(options.api_root, auth)
    pusher.run(release_config['productName'].capitalize(),
               release_config['version'], release_config['buildNumber'],
               release_config['testChannelRuleIds'])
    args = parser.parse_args()
    logging.basicConfig(format="%(message)s", level=args.loglevel)

    partials = {}
    if args.partial_updates:
        for v in args.partial_updates:
            version, build_number = v.split("build")
            partials[version] = {"buildNumber": build_number}

    credentials = {}
    execfile(args.credentials_file, credentials)
    auth = (args.username, credentials['balrog_credentials'][args.username])
    suffix = os.environ.get("BALROG_BLOB_SUFFIX")
    pusher = ReleasePusher(args.api_root,
                           auth,
                           dummy=args.dummy,
                           suffix=suffix)
    if "release" in args.channels:
        creator = ReleaseCreatorV9(
            args.api_root,
            auth,
            dummy=args.dummy,
            suffix=suffix,
            complete_mar_filename_pattern=args.complete_mar_filename_pattern,
            complete_mar_bouncer_product_pattern=args.
            complete_mar_bouncer_product_pattern)

        creator.run(appVersion=args.app_version,
                    productName=args.product.capitalize(),
                    version=args.version,
                    buildNumber=args.build_number,
                        default=False,
                        help="Use dummy balrog blobs")

    args = parser.parse_args()
    logging.basicConfig(format="%(message)s", level=args.loglevel)

    partials = {}
    for v in args.partial_updates:
        version, build_number = v.split("build")
        partials[version] = {"buildNumber": build_number}

    credentials = {}
    execfile(args.credentials_file, credentials)
    auth = (args.username, credentials['balrog_credentials'][args.username])
    creator = ReleaseCreatorV4(args.api_root, auth, dummy=args.dummy)
    pusher = ReleasePusher(args.api_root, auth, dummy=args.dummy)

    creator.run(appVersion=args.app_version,
                productName=args.product.capitalize(),
                version=args.version,
                buildNumber=args.build_number,
                updateChannels=args.channels,
                ftpServer=args.archive_domain,
                bouncerServer=args.download_domain,
                enUSPlatforms=args.platforms,
                hashFunction=args.hash_function,
                openURL=args.open_url,
                partialUpdates=partials,
                requiresMirrors=args.requires_mirrors)

    pusher.run(productName=args.product.capitalize(),
Example #5
0
def create_pusher(**kwargs):
    from balrog.submitter.cli import ReleasePusher
    return ReleasePusher(**kwargs)