Click App Toolbelt
Project description
Available commands
Login
Uploading a click package requires the developer to submit an oauth signed request. For this, click-toolbelt needs to first obtain an oauth token. In order to do so, the user can run the following (note: be sure to prepend the command with a space so that your command history doesn’t save the sensitive command).
$ click-toolbelt login <email> <password> [otp]
On successful execution this command will store the oauth credentials in $HOME/.config/click-toolbelt/click.cfg and will use it during the upload step.
Upload
Once the user is successfully logged in, he can then upload the click package for an already existing application. In order to do so, the user can run
$ click-toolbelt upload <binary_file> [--source <source_file] [--metadata <metadata_file>]
For this command to be successful, certain criteria must be met:
user must be logged in already (see Login)
the binary file must be a valid click package
the application must have been registered previously
user owns the application for which he’s uploading the click package
The optional source_file parameter should refer to a compressed file of the full source tree.
The metadata_file parameter should refer to a file containing a json document. If this file is provided, it will be used to extract extra information not provided in the click package’s manifest.
For a new version upload, the metadata_file file will only be scanned for the following fields:
changelog: A description of the changes included since the last upload
Register
While the upload command works for existing applications, when the developer wants to register a new application, he can instead use the register command, like this
$ click-toolbelt register <binary_file> [--source <source_file>] [--metadata <metadata_file>]
For this command to succeed, certain criteria must be met:
user must be logged in already (see Login)
the binary file must be a valid click package
the application must not be registered already
The optional source_file parameter should refer to a compressed file of the full source tree.
The metadata_file parameter should refer to a file containing a json document. If this file is not provided, the application will be registered but will remain in a Draft state where manual interaction via the Developer Portal is needed before it can be submitted for review.
The metadata_file file should contain at least the following attributes in order to complete registration:
tagline: A one line summary for the app
department: The app’s category name (see Department)
support_url: A URL users can go to for support for this application. Allows http(s): and mailto: schemes
license: The license under which the app will be released (see License)
icon_256 (or icon): The path to a local file to be uploaded as the icon for the application; the icon must be 256x256 px in size
Additionally, it supports the following optional attributes:
name: Application name (overrides what’s defined in the click package manifest)
description: Application description (overrides what’s defined in the click package manifest)
changelog: A description of the changes included since the last upload
screenshots: A list of paths to local files to be uploaded as screenshots for the application
blacklist_ids: A list of country codes to prevent the application from being distributed to (see Country)
whitelist_ids: A list of country codes to limit the application being distributed to (see Country)
auto_publish: Automatically submit for review
reviewer_notes: Notes for reviewers to use when reviewing the app’s submission
Info
The info command will return metadata about the current available API. To retrieve this data, the user can run the following command:
$ click-toolbelt info
This will show all available information about the API. Alternative, the user can retrieve only a subset of the data.
Get the current API version
$ click-toolbelt info version
Get the list of valid license values
$ click-toolbelt info license
Get the list of valid countries
$ click-toolbelt info country
Get the list of valid departments
$ click-toolbelt info department
Data values
Department
Valid values can be obtained via the info command (or it’s equivalent api call).
Examples
“Accessories”
“Games”
“Card Games”
License
Valid values can be obtained via the info command (or it’s equivalent api call).
Examples
“Proprietary”
“GNU GPL v3”
“BSD License (Simplified)”
Country
Valid values can be obtained via the info command (or it’s equivalent api call).
Examples
“AR” (Argentina)
“BR” (Brazil)
“GB” (United Kingdom)
“US” (United States)
“UY” (Uruguay)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file click-toolbelt-0.3.1.tar.gz
.
File metadata
- Download URL: click-toolbelt-0.3.1.tar.gz
- Upload date:
- Size: 27.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9972611a7b6f7ac3f9917addd137f11a2571608716873cca72af9e65a8851135 |
|
MD5 | 6341cdc7a4a3c3b9139bc646f1d2a61d |
|
BLAKE2b-256 | 0792bd65d259bac41175b2117116c9e0ab8b55af14248181ae9834affdb3aa87 |