ApplicationId

Differences between revisions 7 and 8
Revision 7 as of 2013-09-18 17:11:51
Size: 1688
Editor: jdstrand
Comment:
Revision 8 as of 2013-09-18 17:14:20
Size: 1689
Editor: jdstrand
Comment:
Deletions are marked like this. Additions are marked like this.
Line 15: Line 15:
|| || filesystem || store || apparmor || deb || intersection ||
|| click_package || [^\0/]+ || [a-zA-Z0-9.-]+ || [a-zA-Z0-9+.:~-]+ || [a-z0-9][a-z0-9+.-]+^1^ || [a-z0-9][a-z0-9.-]+ ||
|| application || [^\0/]+ || || [a-zA-Z0-9+.:~-]+ || [a-zA-Z0-9+.-]+^2^ || [a-zA-Z0-9+.:~-]+ ||
|| version || [^\0/]+ || [0-9.]+ || [a-zA-Z0-9+.:~-]+ || [0-9][a-zA-Z0-9.+:~-]*^1^ || [0-9][0-9.]* ||
|| || filesystem || store || apparmor || deb^1^^,^^2^ || intersection ||
|| click_package || [^\0/]+ || [a-zA-Z0-9.-]+ || [a-zA-Z0-9+.:~-]+ || [a-z0-9][a-z0-9+.-]+ || [a-z0-9][a-z0-9.-]+ ||
|| application || [^\0/]+ || || [a-zA-Z0-9+.:~-]+ || [a-zA-Z0-9+.-]+ || [a-zA-Z0-9+.:~-]+ ||
|| version || [^\0/]+ || [0-9.]+ || [a-zA-Z0-9+.:~-]+ || [0-9][a-zA-Z0-9.+:~-]*|| [0-9][0-9.]* ||
Line 25: Line 25:
 * 'APP_ID' and `${id}` (from click documentation) is synomymous with 'ApplicationId'
 * 'click package name' ("name" in the click manifest) and 'APP_PKGNAME' is synonymous with $(click_package)
 * 'APP_ID' and '`${id}`' (from click documentation) are synomymous with 'ApplicationId'
 * 'click package name' ("name" in the click manifest) and 'APP_PKGNAME' are synonymous with $(click_package)

The Application ID is the string "$(click_package)_$(application)_$(version)" (without the quotes and with the obvious substitutions made).

This ID is used for identifying the application throughtout the system:

The following restrictions to the components apply, from various parts of the system:

filesystem

store

apparmor

deb1,2

intersection

click_package

[^\0/]+

[a-zA-Z0-9.-]+

[a-zA-Z0-9+.:]+

[a-z0-9][a-z0-9+.-]+

[a-z0-9][a-z0-9.-]+

application

[^\0/]+

[a-zA-Z0-9+.:~-]+

[a-zA-Z0-9+.-]+

[a-zA-Z0-9+.:~-]+

version

[^\0/]+

[0-9.]+

[a-zA-Z0-9+.:~-]+

[0-9][a-zA-Z0-9.+:~-]*

[0-9][0-9.]*

  1. click file-format definition

  2. click hooks definition

Additionally, version should be structured more or less as you would expect, and be strictly monotonically increasing (new versions should always be greater than old versions).

Alternate nomenclatures:

  • 'APP_ID' and '${id}' (from click documentation) are synomymous with 'ApplicationId'

  • 'click package name' ("name" in the click manifest) and 'APP_PKGNAME' are synonymous with $(click_package)
  • 'application name' and 'appname' are synonymous with $(application)
  • 'APP_VERSION' is synonymous with $(version)

AppStore/Interfaces/ApplicationId (last edited 2016-06-10 18:13:43 by localhost)