def push(snap_file, release): """Push <snap-file> to the store. By passing --release with a comma separated list of channels the snap would be released to the selected channels if the store review passes for this <snap-file>. This operation will block until the store finishes processing this <snap-file>. If --release is used, the channel map will be displayed after the operation takes place. \b Examples: snapcraft push my-snap_0.1_amd64.snap snapcraft push my-snap_0.2_amd64.snap --release edge snapcraft push my-snap_0.3_amd64.snap --release candidate,beta """ click.echo("Preparing to push {!r}.".format(os.path.basename(snap_file))) if release: channel_list = release.split(",") click.echo( "After pushing, the resulting snap revision will be released to " "{} when it passes the Snap Store review." "".format(formatting_utils.humanize_list(channel_list, "and"))) else: channel_list = None review_snap(snap_file=snap_file) snapcraft.push(snap_file, channel_list)
def push(snap_file, release): """Push <snap-file> to the store. By passing --release with a comma separated list of channels the snap would be released to the selected channels if the store review passes for this <snap-file>. This operation will block until the store finishes processing this <snap-file>. If --release is used, the channel map will be displayed after the operation takes place. \b Examples: snapcraft push my-snap_0.1_amd64.snap snapcraft push my-snap_0.2_amd64.snap --release edge snapcraft push my-snap_0.3_amd64.snap --release candidate,beta """ click.echo('Pushing {}'.format(os.path.basename(snap_file))) channel_list = [] if release: channel_list = release.split(',') click.echo('After pushing, an attempt will be made to release to {}' ''.format( formatting_utils.humanize_list(channel_list, 'and'))) snapcraft.push(snap_file, channel_list)
def push(snap_file, release): """Push <snap-file> to the store. By passing --release with a comma separated list of channels the snap would be released to the selected channels if the store review passes for this <snap-file>. This operation will block until the store finishes processing this <snap-file>. If --release is used, the channel map will be displayed after the operation takes place. \b Examples: snapcraft push my-snap_0.1_amd64.snap snapcraft push my-snap_0.2_amd64.snap --release edge snapcraft push my-snap_0.3_amd64.snap --release candidate,beta """ click.echo("Pushing {}".format(os.path.basename(snap_file))) channel_list = [] if release: channel_list = release.split(",") click.echo( "After pushing, an attempt will be made to release to {}" "".format(formatting_utils.humanize_list(channel_list, "and")) ) snapcraft.push(snap_file, channel_list)
def _run_store_command(args): if args['register']: snapcraft.register(args['<snap-name>'], args['--private']) elif args['upload']: logger.warning('DEPRECATED: Use `push` instead of `upload`') snapcraft.push(args['<snap-file>']) elif args['push']: if args['--release']: release_channels = args['--release'].split(',') else: release_channels = [] snapcraft.push(args['<snap-file>'], release_channels) elif args['release']: snapcraft.release(args['<snap-name>'], args['<revision>'], [args['<channel>']])
def _run_store_command(args): if args['register']: snapcraft.register(args['<snap-name>'], args['--private']) elif args['upload']: logger.warning('DEPRECATED: Use `push` instead of `upload`') snapcraft.push(args['<snap-file>']) elif args['push']: if args['--release']: release_channels = args['--release'].split(',') else: release_channels = [] snapcraft.push(args['<snap-file>'], release_channels) elif args['release']: snapcraft.release( args['<snap-name>'], args['<revision>'], [args['<channel>']])
def _run_store_command(args): # noqa: C901 if args['list-registered'] or args['registered']: snapcraft.list_registered() elif args['list-keys'] or args['keys']: snapcraft.list_keys() elif args['create-key']: snapcraft.create_key(args['<key-name>']) elif args['register-key']: snapcraft.register_key(args['<key-name>']) elif args['register']: snapcraft.register(args['<snap-name>'], args['--private']) elif args['sign-build']: snapcraft.sign_build( args['<snap-file>'], args['--key-name'], args['--local']) elif args['upload']: logger.warning('DEPRECATED: Use `push` instead of `upload`') snapcraft.push(args['<snap-file>']) elif args['push']: if args['--release']: release_channels = args['--release'].split(',') else: release_channels = [] snapcraft.push(args['<snap-file>'], release_channels) elif args['release']: snapcraft.release( args['<snap-name>'], args['<revision>'], [args['<channel>']]) elif args['validate']: snapcraft.validate(args['<snap-name>'], args['<validation>'], key=args['--key-name']) elif args['gated']: snapcraft.gated(args['<snap-name>']) elif args['status']: snapcraft.status( args['<snap-name>'], args['--series'], args['--arch']) elif args['revisions'] or args['list-revisions'] or args['history']: if args['history']: deprecations.handle_deprecation_notice('dn4') snapcraft.revisions( args['<snap-name>'], args['--series'], args['--arch']) elif args['close']: snapcraft.close(args['<snap-name>'], args['<channel_names>']) elif args['collaborate']: snapcraft.collaborate(args['<snap-name>'], key=args['--key-name'])
def _run_store_command(args): # noqa: C901 if args['list-registered'] or args['registered']: snapcraft.list_registered() elif args['list-keys'] or args['keys']: snapcraft.list_keys() elif args['create-key']: snapcraft.create_key(args['<key-name>']) elif args['register-key']: snapcraft.register_key(args['<key-name>']) elif args['register']: snapcraft.register(args['<snap-name>'], args['--private']) elif args['sign-build']: snapcraft.sign_build( args['<snap-file>'], args['--key-name'], args['--local']) elif args['upload']: logger.warning('DEPRECATED: Use `push` instead of `upload`') snapcraft.push(args['<snap-file>']) elif args['push']: if args['--release']: release_channels = args['--release'].split(',') else: release_channels = [] snapcraft.push(args['<snap-file>'], release_channels) elif args['release']: snapcraft.release( args['<snap-name>'], args['<revision>'], [args['<channel>']]) elif args['validate']: snapcraft.validate(args['<snap-name>'], args['<validation>'], key=args['--key-name']) elif args['gated']: snapcraft.gated(args['<snap-name>']) elif args['status']: snapcraft.status( args['<snap-name>'], args['--series'], args['--arch']) elif args['revisions'] or args['list-revisions'] or args['history']: if args['history']: deprecations.handle_deprecation_notice('dn4') snapcraft.revisions( args['<snap-name>'], args['--series'], args['--arch']) elif args['close']: snapcraft.close(args['<snap-name>'], args['<channel_names>'])