āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāļ āļēāļĐāļēāļāļĢāļąāđˆāļ‡āđ€āļĻāļŠāļŠāđ€āļ›āļ™

Ad


āđ„āļ­āļ„āļ­āļ™ Fav āļ‚āļ­āļ‡ OnWorks

checkbox-cli - āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđƒāļ™āļ„āļĨāļēāļ§āļ”āđŒ

āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-cli āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āļœāđˆāļēāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āļ™āļĩāđˆāļ„āļ·āļ­āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļŠāļąāđˆāļ‡-cli āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļŠāđˆāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āđ‚āļ„āļĢāļ‡āļāļēāļĢ:

āļŠāļ·āđˆāļ­


checkbox_ng - āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ NG Documentation

CheckboxNG āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļ”āļŠāļ­āļšāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āđāļĨāđ‡āļ›āļ—āđ‡āļ­āļ› āđ€āļ”āļŠāļāđŒāļ—āđ‡āļ­āļ› āđāļĨāļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ
āļāļąāļšāļ­āļđāļšāļļāļ™āļ•āļđ āđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ•āļĢāļ‡āļšāļ™ PlainBox

āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒNG āđāļ—āļ™āļ—āļĩāđˆ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļŦāļēāļāļĄāļĩ

āļ„āļģāđ€āļ•āļ·āļ­āļ™:
āđ€āļ­āļāļŠāļēāļĢāļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļē āļšāļēāļ‡āļŠāļīāđˆāļ‡āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŦāļĢāļ·āļ­āļ­āļ˜āļīāļšāļēāļĒ
āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļāļēāļĢāļžāļąāļ’āļ™āļēāļĄāļēāļāļāļ§āđˆāļēāļŠāļ–āļēāļ™āļ°āļ›āļąāļˆāļˆāļļāļšāļąāļ™

āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡


āļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡ CheckboxNG āđ„āļ”āđ‰āļˆāļēāļ PPA (āđāļ™āļ°āļ™āļģ) āļŦāļĢāļ·āļ­ pypi āļšāļ™ Ubuntu Precise (12.04) āļŦāļĢāļ·āļ­
āđƒāļŦāļĄāđˆāļāļ§āđˆāļē

$ sudo add-apt-repository ppa:checkbox-dev/ppa && sudo apt-get update && sudo apt-get āļ•āļīāļ”āļ•āļąāđ‰āļ‡ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-ng

āļ§āļīāđˆāļ‡ āļĄāļąāđˆāļ™āļ„āļ‡ āļ›āļĨāđˆāļ­āļĒ āļ­āļąāļžāđ€āļ”āļ— āļ—āļ”āļŠāļ­āļš


āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒNG āļĄāļĩāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļžāļīāđ€āļĻāļĐāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļ—āļĩāđˆāđ€āļŠāļ–āļĩāļĒāļĢāđƒāļ™āļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļĄāļēāļĢāļĒāļēāļ—. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāļ‡āļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļēāļ sru.āđ„āļ§āļ—āđŒāļĨāļīāļŠāļ•āđŒ āđāļĨāļ°āļŠāđˆāļ‡āļœāļĨāđ„āļ›āļĒāļąāļ‡
āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļĢāļąāļšāļĢāļ­āļ‡

āđƒāļ™āļāļēāļĢāļĢāļąāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš SRU āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļđāđ‰ Secure ID āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļ‚āļ­āļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāļ„āļļāļ“āđ€āļ›āđ‡āļ™
āļāļēāļĢāļ—āļ”āļŠāļ­āļš āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļĢāļđāđ‰āļ§āđˆāļēāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļ—āļģāļ„āļ·āļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰:

$ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ sru $secure_id āļŠāđˆāļ‡.xml

āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļŠāļ­āļ‡ submit.xml āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļĢāļąāļšāļĢāļ­āļ‡āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđ„āļĄāđˆāļ§āđˆāļēāļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļœāļĨāđƒāļ”āļāđ‡āļ•āļēāļĄ

āļĢāļēāļĒāļ‡āļēāļ™ āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡


āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļēāļĒāļ‡āļēāļ™āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢ Checkbox āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļšāļąāļāļŠāļĩ Launchpad āļ„āļļāļ“āļ­āļēāļˆāļžāļšāļ§āđˆāļē
āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđƒāļŠāđ‰ on āļ­āļĒāđˆāļēāļ‡āđ„āļĢ āđ„āļ›āļĒāļąāļ‡ āļŠāļĢāđ‰āļēāļ‡ āļŦāļ™āļķāđˆāļ‡ <https://help.launchpad.net/YourAccount/NewAccount>
āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ. āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļĄāļĩāļšāļąāļāļŠāļĩāđāļĨāđ‰āļ§ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ– āļĢāļēāļĒāļ‡āļēāļ™ āđ€āļ›āđ‡āļ™āđ‚āļĢāļ„āļˆāļīāļ• <https://bugs.launchpad.net/checkbox-
āđ‚āļ„āļĢāļ‡āļāļēāļĢ/+filebug>.

āđƒāļ™āļŦāļ™āđ‰āļēāļ™āļąāđ‰āļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĒāļ·āđˆāļ™āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āđ„āļ”āđ‰ (āđ€āļĢāļēāđƒāļŠāđ‰āļˆāļģāļ™āļ§āļ™
āđ‚āļ„āļĢāļ‡āļāļēāļĢāđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āļ‡āļēāļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāđāļĨāļ°āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļĄāļĩāļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ) āļŦāļēāļāļ„āļļāļ“āļĢāļđāđ‰āļˆāļąāļāđ‚āļ„āļĢāļ‡āļāļēāļĢāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāđƒāļŠāđ‰āđāļĨāļ°āđāļˆāđ‰āļ‡āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡ āļ–āđ‰āļē
āļ„āļļāļ“āđ„āļĄāđˆāļ—āļĢāļēāļšāļ§āđˆāļēāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ āļēāļĒāđƒāļ™āļ™āļąāđ‰āļ™āļĄāļēāļāļŦāļĢāļ·āļ­āļĄāļĩāļ‚āđ‰āļ­āļŠāļ‡āļŠāļąāļĒāđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāļ§āļēāļ‡āđ„āļ§āđ‰āļšāļ™āļāļēāļ™
āđ‚āļ„āļĢāļ‡āļāļēāļĢ 'āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ' (āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ āļ™āļĩāđ‰ āđ‚āļ”āļĒāļ•āļĢāļ‡ āļĨāļīāļ‡āļ„āđŒ
<https://bugs.launchpad.net/checkbox/+filebug>.) āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āļ—āļĩāļĄāļžāļąāļ’āļ™āļēāļˆāļ°
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āļĄāļ­āļšāļŦāļĄāļēāļĒāđƒāļŦāļĄāđˆāđ„āļ›āļĒāļąāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļˆāļ°āđ„āļĄāđˆ
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļĄāļ·āđˆāļ­āļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™

DIE āļāļĨāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļ‹āđ‰āļ­āļ™āļāļąāļ™


Checkbox Stack āļ„āļ·āļ­āļŠāļļāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļāļąāļ™āđ€āļ›āđ‡āļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ
āđāļĨāļ°āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡ āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ (āļ”āļđāļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļŠāļģāļŦāļĢāļąāļš
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ) āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļˆāļēāļ Launchpad āđ‚āļ„āļĢāļ‡āļāļēāļĢ āļāļĨāļļāđˆāļĄ
<https://launchpad.net/checkbox-project>.

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ āđāļœāļ™āļ āļēāļž
[āļ āļēāļž: āđāļœāļ™āļ āļēāļžāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ] [āļ āļēāļž]

āđ„āļ”āļ­āļ°āđāļāļĢāļĄāļ™āļĩāđ‰āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļĢāļ°āļ”āļąāļšāļŠāļđāļ‡āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļĄāļĩāļŠāļēāļĄ "āđ€āļŠāļēāļŦāļĨāļąāļ" āļ—āļēāļ‡āļ‹āđ‰āļēāļĒāļĄāļ·āļ­āļĄāļĩ āļ›āļĨāļēāļĒ āļŠāļīāļ™āļ„āđ‰āļē. āļžāļ§āļāļ™āļĩāđ‰āļ„āļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļˆāļĢāļīāļ‡āđ†
āļ—āļĩāđˆāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āđāļĨāļ°āļ§āļīāļĻāļ§āļāļĢāđƒāļŠāđ‰ āļ—āļēāļ‡āļ”āđ‰āļēāļ™āļ‚āļ§āļēāđ€āļĢāļēāļĄāļĩ āļ—āļ”āļŠāļ­āļš āļ•āļĨāļēāļ”. āļ™āļĩāđˆāļ„āļ·āļ­
āļ•āļĨāļēāļ”āđ€āļ›āļīāļ”āļ‚āļ­āļ‡āļœāļđāđ‰āļ‚āļēāļĒāļ—āļ”āļŠāļ­āļšāđāļĨāļ°āļ‹āļąāļžāļžāļĨāļēāļĒāđ€āļ­āļ­āļĢāđŒ āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ–āļđāļāļŦāđˆāļ­āļ”āđ‰āļ§āļĒāļ āļēāļŠāļ™āļ°āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē
āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ āļ•āļĢāļ‡āļāļĨāļēāļ‡ āđ€āļĢāļēāļĄāļĩāļŠāļēāļĄāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ āļœāļđāđ‰āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ‚āļ­āļ‡
āļāļĢāļ­āļšāļ‡āļēāļ™āđāļĨāļ°āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ­āļĒāļđāđˆāļ—āļĩāđˆāļĄāļļāļĄāļĨāđˆāļēāļ‡āļ‹āđ‰āļēāļĒāļ•āļĢāļ‡āļ™āļąāđ‰āļ™
āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (āđ„āļĨāļšāļĢāļēāļĢāļĩ) āļ—āļĩāđˆāđāļŠāļĢāđŒāļāļąāļš HEXR āļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡ HEXR āļ„āļ·āļ­
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ§āđ‡āļšāļ™āļ­āļāļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ”āļĒāļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡ āļĨāļđāļāļĻāļĢāļŦāļĄāļēāļĒāļ–āļķāļ‡
āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļ”āđ‰āļ§āļĒāļĢāļđāļ›āļĢāđˆāļēāļ‡āļ‚āļ­āļ‡āļĨāļđāļāļĻāļĢāđāļŠāļ”āļ‡āļ§āđˆāļēāđƒāļ„āļĢāđ€āļĢāļĩāļĒāļāđƒāļ„āļĢ

āļ”āļąāļ‡āļ—āļĩāđˆāđ„āļ”āđ‰āļāļĨāđˆāļēāļ§āđ„āļ§āđ‰āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰ āđƒāļ™āļ„āļ­āļĨāļąāļĄāļ™āđŒāļāļĨāļēāļ‡āļĄāļĩāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŦāļĨāļąāļāļŠāļēāļĄāļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™
(āđāļŠāļĢāđŒāđ‚āļ”āļĒāļ—āļļāļāļ„āļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļāļĨāđˆāļēāļ§āļ–āļķāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡) āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ„āļ·āļ­
āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļē āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-ng āđāļĨāļ°āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-gui āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ„āļ·āļ­
āļāļĨāđˆāļēāļ§āļ–āļķāļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđƒāļ™āļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ āļ—āļĩāđˆāļ™āļĩāđˆāđ€āļĢāļēāļˆāļ°āđ€āļŦāđ‡āļ™āļ§āđˆāļēāļŠāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-gui āđƒāļŠāđ‰DBus
API āļ–āļđāļāđ€āļ›āļīāļ”āđ€āļœāļĒāđ‚āļ”āļĒāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-ng āļ‹āļķāđˆāļ‡āļˆāļ°āđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ (āđ„āļĨāļšāļĢāļēāļĢāļĩāļ•āļąāļ§āļŠāđˆāļ§āļĒ
āđāļĒāļāļ­āļ­āļāļĄāļēāđ€āļžāļ·āđˆāļ­āđāļšāđˆāļ‡āļ›āļąāļ™āļĢāļŦāļąāļŠāļāļąāļš HEXR) āđāļĨāļ°āļāļĨāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļē

āđƒāļ™āļ„āļ­āļĨāļąāļĄāļ™āđŒāļ”āđ‰āļēāļ™āļ‚āļ§āļēāļĄāļ·āļ­āļˆāļ°āļĄāļĩāļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ•āđˆāļēāļ‡āđ† āđ‚āļ„āļĢāļ‡āļāļēāļĢāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļ·āļ­
āļœāļĨāļīāļ•āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļˆāļģāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡ (āļ”āļđāļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡) āđāļ•āđˆāļ„āļēāļ”āļ§āđˆāļē
āļ§āđˆāļēāļœāļđāđ‰āđƒāļŠāđ‰āļ”āļēāļ§āļ™āđŒāļŠāļ•āļĢāļĩāļĄāļ‚āļ­āļ‡āđ€āļĢāļēāļˆāļ°āļœāļĨāļīāļ•āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡āļ”āđ‰āļ§āļĒ (āđ€āļ‰āļžāļēāļ°āļĨāļđāļāļ„āđ‰āļēāļŦāļĢāļ·āļ­
āđ‚āļ„āļĢāļ‡āļāļēāļĢ). āđƒāļ™āļ—āļĩāđˆāļŠāļļāļ”āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļšāļēāļ‡āļĢāļēāļĒāļ­āļēāļˆāļĄāļēāļˆāļēāļāļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄāļ—āļĩāđˆāļˆāļ°āļ™āļģ
āļˆāļąāļ”āļĢāļđāļ›āđāļšāļš

āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļĄāļļāļĄāļĨāđˆāļēāļ‡āļ‹āđ‰āļēāļĒ āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ āđ„āļĨāļšāļĢāļēāļĢāļĩāļ™āļĩāđ‰āļĄāļĩ parsers āļˆāļģāļ™āļ§āļ™āļĄāļēāļ
āļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļšāđ„āļŸāļĨāđŒāđāļĨāļ°āļĢāļđāļ›āđāļšāļšāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ•āđˆāļēāļ‡āđ† āđƒāļ™āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ‚āļ­āļ‡
HEXR āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-ng āđāļĨāļ° āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļˆāļķāļ‡āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”
āļˆāļēāļāļĢāļŦāļąāļŠ python3 āđāļĨāļ°āļĢāļŦāļąāļŠ python2

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:
āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-ng āđāļĨāļ°āļŠāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļēāđ€āļ›āđ‡āļ™āđāļšāļšāļŠāļ­āļ‡āļ—āļīāļĻāļ—āļēāļ‡ āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āļāļĨāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļē
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāļ°āļˆāļļāļ”āļ•āđˆāļ­āļ‚āļĒāļēāļĒ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ™āļĩāđ‰āļ–āļđāļāđ€āļ›āļīāļ”āđ€āļœāļĒāļœāđˆāļēāļ™āļāļĨāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļē
(āđ‚āļ”āļĒāđƒāļŠāđ‰ API āļ—āļąāđˆāļ§āđ„āļ›) āđāļ•āđˆāļšāļēāļ‡āļ•āļąāļ§āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āđƒāļ™āļŠāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-ng

āļ„āļģāđ€āļ•āļ·āļ­āļ™:
API āļ āļēāļĒāđƒāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āđāļšāļšāļāļķāđˆāļ‡āđ„āļĄāđˆāđ€āļŠāļ–āļĩāļĒāļĢ DBus API āļ™āļąāđ‰āļ™āđ€āļŠāļ–āļĩāļĒāļĢāļāļ§āđˆāļēāđƒāļ™āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļī āđāļ•āđˆāļ„āļ§āļĢ
āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļžāļķāđˆāļ‡. āļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļĢāļ§āļĄāđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ‚āđ‰āļēāļāļąāļš lp:checkbox āđ‚āļ”āļĒāļ—āļĩāđˆ API
āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļ§āļĒāļ‡āļēāļĄ API āļ—āļĩāđˆāđ€āļŠāļ–āļĩāļĒāļĢāđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļ„āļ·āļ­āļĢāļđāļ›āđāļšāļšāđ„āļŸāļĨāđŒ
āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” (āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‡āļēāļ™āđāļĨāļ° whitelits) āļŠāđ€āļ›āļ„āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļˆāļ°āđ€āļ›āđ‡āļ™
āđ€āļŠāļ–āļĩāļĒāļĢāđƒāļ™āļĢāļļāđˆāļ™āļ–āļąāļ”āđ„āļ›

āļ•āļąāļ§āđāļ—āļ™ āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
┌─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│āđ‚āļ„āļĢāļ‡āļāļēāļĢ │ āļĢāļąāļšāļœāļīāļ”āļŠāļ­āļš │ āļ›āļĢāļ°āđ€āļ āļ— │
├─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļļāđˆāļ™āļ–āļąāļ”āđ„āļ› │ │ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ │
│(GUI) │ · C++/QML │ │
│ │ āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āļœāļđāđ‰āđƒāļŠāđ‰ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļāļĢāļēāļŸāļīāļ │ │
│ │ āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš │ │
│ │ āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ āđ€āļŠāđˆāļ™ │ │
│ │ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡āļĨāļđāļāļ„āđ‰āļē │ │
├─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļļāđˆāļ™āļ–āļąāļ”āđ„āļ› │ │ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ │
│(CLI) │ · āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļŦāļĨāļēāļĄ │ │
│ │ āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āļœāļđāđ‰āđƒāļŠāđ‰āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļš SRU │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · API āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡ Launchpad │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡ HEXR │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļšāļĢāļīāļāļēāļĢ DBus āļ—āļĩāđˆ │ │ . āļ•āđ‰āļ­āļ‡āļāļēāļĢ
│ │ GUI │ │
└─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...

│āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļĨāļđāļāļ„āđ‰āļē │ │ āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ │
│āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ │ · āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļĨāļđāļāļ„āđ‰āļēāļ•āļēāļĄāļŦāļĨāļąāļāļšāļąāļāļāļąāļ•āļī │ │
│ │ āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļĨāļđāļāļ„āđ‰āļē │ │
│ │ āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļР│ │
├─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ │ │ āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ │
│āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ │ · āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ │ │
│ │ āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļР│ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļĢāļēāļĒāļāļēāļĢāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļР│ │
├─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĢāļ°āļšāļšāļšāļ™āļŠāļīāļ› │ │ āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ │
│āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļ­āļ­āļāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡ │ · āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ SoC │ │
│ │ āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļР│ │
├─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ │ │ āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ │
│ │ · āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļ‡āļēāļ™āđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ” │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · "āļŠāļ„āļĢāļīāļ›āļ•āđŒ" āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļĐāļ‚āļ­āļ‡ SRU │ │
├─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļ—āļĢāļąāļžāļĒāļēāļāļĢ │ │ āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ │
│ │ · āļ‡āļēāļ™āļ—āļĢāļąāļžāļĒāļēāļāļĢāđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ” │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · "āļŠāļ„āļĢāļīāļ›āļ•āđŒ" āļ—āļĢāļąāļžāļĒāļēāļāļĢāđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ” │ │
├─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│āļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ │ │ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” │
│ │ · āļĢāļŦāļąāļŠāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ•āđˆāļēāļ‡āđ† │ │
│ │ āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļ•āļąāļ§āđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŠāļģāļŦāļĢāļąāļšāļĢāļđāļ›āđāļšāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļĄāļēāļāļĄāļēāļĒ │ │
├─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│PlainBox │ │ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđāļĨāļ°āļāļēāļĢāļžāļąāļ’āļ™āļē │
│ │ · āļ•āļĢāļĢāļāļ°āļŦāļĨāļąāļāđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ” │ āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · RFC822 (āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļ‡āļēāļ™) │ │
│ │ āļžāļēāļĢāđŒāđ€āļ‹āļ­āļĢāđŒ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļŠāđˆāļ§āļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļš │ │
│ │ (āļĢāļ°āļ‡āļąāļš/āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­) │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļĢāļ­āļ‡āļŠāļ™āļ°āđ€āļĨāļīāļĻāļ­āļąāļ™āļ”āļąāļš │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļ•āļąāļ§āđ€āļ›āļīāļ”āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļ•āļąāļ§āđāļāđ‰āđ„āļ‚āļāļēāļĢāļžāļķāđˆāļ‡āļžāļē │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · XML, HTML āđāļĨāļ° XSLX │ │
│ │ āļœāļđāđ‰āļŠāđˆāļ‡āļ­āļ­āļ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āđāļĨāļ°āļ­āļ·āđˆāļ™āđ†... │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļāļēāļĢāļžāļąāļ’āļ™āļēāļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · 'āļāļĨāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļē startprovider' │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ 'manage.py' │ │
└─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...

│āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ”āļīāļĄ (āđ„āļĄāđˆāļĄāļĩ │ │ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāđ€āļŠāļēāļŦāļīāļ™ │
│āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāļ­āļĩāļāļ•āđˆāļ­āđ„āļ›) │ · āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ │ āđ„āļĨāļšāļĢāļēāļĢāļĩāđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · Qt4 GUI │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · Gtk2 GUI │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · Urwid (āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ) GUI │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āđāļāļ™ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļ›āļĨāļąāđŠāļāļ­āļīāļ™āđāļĨāļ°āļāļīāļˆāļāļĢāļĢāļĄ / āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ │ │
│ │ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĒāļ™āļ•āđŒ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āđ€āļāļ·āļ­āļšāļ—āļļāļāļŸāļĩāđ€āļˆāļ­āļĢāđŒ │ │
│ │ āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļŦāļĨāļąāļ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļ‚āđ‰āļ­āļĄāļđāļĨ │ │
āļšāļąāļāļŠāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
│ │ · āļ‡āļēāļ™āđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ• │ │
└─────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...

āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡


āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ:
āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ™āļĩāđ‰āļĄāļĩāđ€āļžāļĩāļĒāļ‡āļŠāļĢāļļāļ›āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļšāļąāļāļŠāļĩāļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āļ‚āļ­āļ‡
āļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļ§āļąāļ•āļīāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāđ‚āļ”āļĒāļ•āļĢāļ‡

āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒNG 0.23 (āļĒāļąāļ‡āđ„āļĄāđˆāđ€āļ›āļīāļ”āđ€āļœāļĒ)
· āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: https://launchpad.net/checkbox-ng/+milestone/0.23

āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒNG 0.22
· āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: https://launchpad.net/checkbox-ng/+milestone/0.22

āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒNG 0.3
· āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: https://launchpad.net/checkbox-ng/+milestone/0.3

āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒNG 0.2
· āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: https://launchpad.net/checkbox-ng/+milestone/0.2

āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒNG 0.1
· āļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ

· āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđāļŠāļ”āļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē

· āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļĢāļąāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš SRU (āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ–āļ”āļ–āļ­āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī)

āļ—āļ”āļŠāļ­āļš āļŠāļ„āļĢāļīāļ›āļ•āđŒ


'āļŠāļ„āļĢāļīāļ›āļ•āđŒ' āļ‚āļ­āļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ„āļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš

āļ„āļ§āļēāļĄāļŠāļ§āđˆāļēāļ‡_test
āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ™āļĩāđ‰āļ—āļ”āļŠāļ­āļšāļ„āļ§āļēāļĄāļŠāļ§āđˆāļēāļ‡āļ‚āļ­āļ‡āđ„āļŸāđāļšāđ‡āļ„āđ„āļĨāļ—āđŒāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļļāđˆāļĄ
āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđƒāļ™ /sys/class/backlight.js āļ­āļēāļˆāļĄāļĩāļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđƒāļŦāđ‰āđ€āļĨāļ·āļ­āļ
āļˆāļēāļāļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļķāļ‡āļ–āļđāļāđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāđƒāļŠāđ‰āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™
https://www.kernel.org/doc/Documentation/ABI/stable/sysfs-class-backlight. āļ„āļ§āļēāļĄāļŠāļ”āđƒāļŠ
āļ–āļđāļāļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒāļ­āļąāļ›āđ€āļ”āļ•āđ„āļŸāļĨāđŒāļ„āļ§āļēāļĄāļŠāļ§āđˆāļēāļ‡āļ‚āļ­āļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđāļĨāļ° actual_brightness
āđ„āļŸāļĨāđŒāļˆāļ°āļ–āļđāļāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļžāļ·āđˆāļ­āļ”āļđāļ§āđˆāļēāļ„āđˆāļēāļ–āļđāļāđāļāđ‰āđ„āļ‚āđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļŠāļ§āđˆāļēāļ‡āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āļ›āļĢāļ°āļ§āļąāļ•āļī āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē


āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĢāļ°āļšāļļāļŠāļļāļ”āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļ•āđ‰āļ­āļ™āļĢāļąāļš āđāļŠāļ”āļ‡āđ„āļ§āļ—āđŒāļĨāļīāļŠāļ•āđŒ āđāļĨāļ°
āļšāļąāļ™āļ—āļķāļāļœāļĨāļĨāļąāļžāļ˜āđŒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĢāļ·āļ­āļŠāđˆāļ‡āđ„āļŸāļĨāđŒāļŠāđˆāļ‡āđ„āļ›āļ—āļĩāđˆ Launchpad āļŦāļĢāļ·āļ­āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡
āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ/HEXR āļ•āļĨāļ­āļ”āļˆāļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ†

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-gui āļŦāļĢāļ·āļ­
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-launcher (āđƒāļ™āđ‚āļŦāļĄāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ/CLI) āđ€āļ›āđ‡āļ™ shebang āđ€āļžāļ·āđˆāļ­āļ•āļĩāļ„āļ§āļēāļĄāļ„āļĩāļĒāđŒ/āļ„āđˆāļē

āđ€āļ­āļāļŠāļēāļĢāļ™āļĩāđ‰āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ āđ€āļžāļ·āđˆāļ­āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆ
āļāļēāļĢāļ­āļ­āļāđāļšāļšāđāļĨāļ°āđāļ™āļ§āļ„āļīāļ”āđāļĨāļ°āļ”āļđāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļēāļ‡āđ† āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āđˆāļēāļ™ āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļ­āļ™ āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļāļēāļĢ
āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ”āļīāļĄ

āļ§āļēāļāļĒāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ checkbox-gui āđ€āļ›āđ‡āļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Qt āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļāļŽāđāļšāļš INI āļ‚āļ­āļ‡
QāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē <http://qt-project.org/doc/qt-5/QSettings.html> āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™

āļĢāļ­āļ‡āļĢāļąāļšāļ„āđˆāļēāļŦāļĨāļēāļĒāļšāļĢāļĢāļ—āļąāļ” āđāļ•āđˆāļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āļ„āļđāđˆāđāļĨāļ°āļšāļĢāļĢāļ—āļąāļ”āļžāļīāđ€āļĻāļĐ
āļ•āđ‰āļ­āļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āđ€āļŠāđˆāļ™:

[āļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆ]
āļ„āļĩāļĒāđŒ = "āļŠāļ§āļąāļŠāļ”āļĩ
āđ‚āļĨāļ"

· āļˆāļēāļ QML:

settings.value("category/key", i18n.tr("default_value"))

· āļˆāļēāļ C++:

settings->value("category/key", app.tr("default_value"))

āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄ āļ•āļąāļ§āđ€āļ›āļīāļ”āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āļŠāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ•āđ‰āļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄ āļŦāļĨāļēāļĄ ConfigParser
<https://docs.python.org/3/library/configparser.html#supported-ini-file-structure> āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļš GUI āļŦāļĢāļ·āļ­ CLI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāđƒāļˆāđ„āļ”āđ‰
āļ­āļ·āđˆāļ™ āđ†. āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāđ„āļ§āđ‰āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš/āļŠāļ·āđˆāļ­āđ€āļĢāļ·āđˆāļ­āļ‡
āļŠāļ·āđˆāļ­āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ QML āđāļĨāļ°āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļ•āđ‰āļ­āļ™āļĢāļąāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ System āļāļēāļĢāļ—āļ”āļŠāļ­āļš.

āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš/āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ™āļĢāļąāļšāļ—āļĩāđˆāļˆāļ°āđāļŠāļ”āļ‡āļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­āđāļĢāļ (āļŠāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-gui āļĢāļ­āļ‡āļĢāļąāļš Rich text
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļēāļĢāđŒāļāļ­āļąāļ›āļŠāđ„āļ•āļĨāđŒ HTML) āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš āđ„āļ›āļĒāļąāļ‡ System āļāļēāļĢāļ—āļ”āļŠāļ­āļš [ ... ]

āļŠāļļāļ”/āļĢāļēāļĒāļāļēāļĢāļ­āļ™āļļāļāļēāļ•_filter
āļ™āļīāļžāļˆāļ™āđŒāļ—āļąāđˆāļ§āđ„āļ›āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļĢāļ‡āļāļąāļšāļŠāļļāļ”āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļĐ āđƒāļ™āļŠāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-gui it
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ .*. āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ° āļ•āđ‰āļ­āļ‡ āļ–āļđāļāļāļģāļŦāļ™āļ”

āļŠāļļāļ”/āļĢāļēāļĒāļāļēāļĢāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļĐ_selection
āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđ„āļ§āļ—āđŒāļĨāļīāļŠāļ•āđŒāļ•āđ‰āļ­āļ‡āļ•āļĢāļ‡āļāļąāļ™āļˆāļķāļ‡āļˆāļ°āđ€āļĨāļ·āļ­āļāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ„āļ”āđ‰ āļ™āļīāļžāļˆāļ™āđŒāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡ Python
āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ° āļ•āđ‰āļ­āļ‡ āļ–āļđāļāļāļģāļŦāļ™āļ” (CLI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļŠāļļāļ”/skip_whitelist_selection
āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ "āļˆāļĢāļīāļ‡" āļœāļđāđ‰āđƒāļŠāđ‰āļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļĐ āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļˆāļ°āļ–āļđāļāđ€āļĨāļ·āļ­āļ (āļ”āļđ whitelist_selection) (CLI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™).

āļŠāļļāļ”/skip_test_selection
āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ "āļˆāļĢāļīāļ‡" āļœāļđāđ‰āđƒāļŠāđ‰āļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĒāļāđ€āļĨāļīāļāļāļēāļĢāđ€āļĨāļ·āļ­āļāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāđˆāļ­āļ™āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰: āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđƒāļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļĐāļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ (CLI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļŠāđˆāļ‡/āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āļ›āđŠāļ­āļ›āļ­āļąāļ›āļāļēāļĢāļŠāđˆāļ‡ āđāļŠāļ”āļ‡āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļŦāđ‡āļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāđˆāļ‡āđāļĨāđ‰āļ§
āļŠāļĄāļšāļđāļĢāļ“āđŒ. (GUI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļāļēāļĢāļŠāđˆāļ‡/input_type
āđāļŠāļ”āļ‡āļŠāđˆāļ­āļ‡āļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ™ ID āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļŦāļĢāļ·āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆ LP (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ–āļķāļ‡
āđ€āļžāļĩāļĒāļ‡āļšāļąāļ™āļ—āļķāļāļœāļĨāļĨāļąāļžāļ˜āđŒāļĨāļ‡āļ”āļīāļŠāļāđŒ āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ āđ„āļĄāđˆāļĄāļĩ āļ„āđˆāļē. āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ”āļĒāđƒāļŠāđ‰ regex
āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™ āļ™āļīāļžāļˆāļ™āđŒāļ—āļąāđˆāļ§āđ„āļ›. (GUI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļŠāđˆāļ‡/regex
āļ™āļīāļžāļˆāļ™āđŒāļ—āļąāđˆāļ§āđ„āļ›āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļŠāđˆāļ­āļ‡āļŠāđˆāļ‡ (āđ€āļŠāđˆāļ™ āļ­āļĩāđ€āļĄāļĨ, secure_id)
āļ–āđ‰āļē input_type āđ€āļ›āđ‡āļ™ regex (GUI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™). RegExpValidator āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ .*

āļāļēāļĢāļŠāđˆāļ‡/input_placeholder
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđˆāđƒāļ™āļŠāđˆāļ­āļ‡āļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđāļ™āļ°āļ™āļģāļœāļđāđ‰āđƒāļŠāđ‰ Launchpad e-mail
āļ—āļĩāđˆāļ­āļĒāļđāđˆ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļŦāļĢāļ·āļ­ āļ›āļĨāļ­āļ”āļ āļąāļĒ ID (15 or 18 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ). (GUI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļŠāđˆāļ‡/secure_id
Secure_id āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļžāļ·āđˆāļ­āļāļĢāļ­āļāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļŠāđˆāļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ

āļāļēāļĢāļŠāđˆāļ‡/ok_btn_text
āļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļŠāļģāļŦāļĢāļąāļšāļ›āļļāđˆāļĄ "āļŠāđˆāļ‡" āļŠāđˆāļ‡ āļœāļĨāļŠāļ­āļš (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļŦāļĢāļ·āļ­ āļĨāļ” āļœāļĨāļŠāļ­āļš. (āļāļļāļĒ
āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļāļēāļĢāļŠāđˆāļ‡/cancel_warning
āđāļŠāļ”āļ‡āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļŦāđ‡āļ™āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āļ­āļāđ‚āļ”āļĒāđ„āļĄāđˆāđ„āļ”āđ‰āļšāļąāļ™āļ—āļķāļāļĢāļēāļĒāļ‡āļēāļ™āđ„āļ§āđ‰ āļ„āļļāļ“āļ­āļĒāļđāđˆāļ—āļĩāđˆ
āđ€āļžāļ·āđˆāļ­āļ­āļ­āļāļˆāļēāļāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ™āļĩāđ‰āđƒāļŦāđ‰āļĢāļąāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļšāļąāļ™āļ—āļķāļāļĢāļēāļĒāļ‡āļēāļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāļˆāļ°āļšāļąāļ™āļ—āļķāļ
āļĢāļēāļĒāļ‡āļēāļ™? (GUI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļāļēāļĢāļŠāđˆāļ‡/submit_to_hexr
āļšāļđāļĨāļĩāļ™ āđ€āļžāļīāđˆāļĄāļŠāđˆāļ§āļ™āļŦāļąāļ§āļžāļīāđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļœāļĨāđ„āļ›āļĒāļąāļ‡ HEXR āļ”āđ‰āļ§āļĒ (āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļāļąāļš
āļĢāļąāļšāļĢāļ­āļ‡āļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡)

āļœāļđāđ‰āļŠāđˆāļ‡āļ­āļ­āļ/xml_export_path
āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļˆāļ°āļšāļąāļ™āļ—āļķāļāđ„āļŸāļĨāđŒāļŠāđˆāļ‡ XML āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡āļˆāļ°āđ€āļ›āļīāļ”āļ‚āļķāđ‰āļ™
āļāļĨāđˆāļ­āļ‡āđ‚āļ•āđ‰āļ•āļ­āļšāļšāļąāļ™āļ—āļķāļāđ„āļŸāļĨāđŒ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™: /tmp/submission.xml (GUI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļ‚āļ™āļŠāđˆāļ‡/submit_to
āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ . āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡ LP (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē āļĒāļīāļ‡āļˆāļĢāļ§āļ”āļ‚āļĩāļ›āļ™āļēāļ§āļļāļ˜), āļĢāļąāļšāļĢāļ­āļ‡,āļŦāļĢāļ·āļ­ āđƒāļ™āļ›āļĢāļ°āđ€āļ—āļĻ (āļšāļąāļ™āļ—āļķāļāļĨāļ‡āļ”āļīāļŠāļāđŒ)

āļ‚āļ™āļŠāđˆāļ‡/submit_url
URL āļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡āļœāļĨāđ„āļ›āļĒāļąāļ‡ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ„āļ›āļĒāļąāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰ āđ€āļŠāđˆāļ™
āļĄāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ‚āļ”āļĒāļ•āļĢāļ‡āđ„āļ›āļĒāļąāļ‡ hexr āļŦāļĢāļ·āļ­āđ„āļ›āļĒāļąāļ‡āđ„āļ‹āļ•āđŒāļāļēāļĢāđāļŠāļ”āļ‡āļĨāļ°āļ„āļĢ āđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļš
āļĢāļąāļšāļĢāļ­āļ‡ āļ„āđˆāļē send_to

āļ‚āļ™āļŠāđˆāļ‡/config_filename
āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ—āļĩāđˆāļˆāļ°āđ‚āļŦāļĨāļ” āđ„āļŸāļĨāđŒāļ„āļ­āļ™āļŸāļīāļāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”
āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ (CLI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļ‚āļ™āļŠāđˆāļ‡/dont_suppress_output
āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ§āđ‰ āļ—āļĢāļąāļžāļĒāļēāļāļĢ āļ‡āļēāļ™āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđāļĨāļ°āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđāļ™āļšāļĄāļēāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāđ„āļ›āļĒāļąāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļ™āļĩāđ‰
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļˆāļģāļ™āļ§āļ™āļĄāļēāļāđāļĨāļ°āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļ (CLI āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)

āļāļĨāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ/āļāļĨāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļē āļ›āļ·āļ™āļāļĨ āļāļēāļĢāļŠāļ­āļ™


āđ€āļ­āļāļŠāļēāļĢāļ™āļĩāđ‰āļĄāļĩāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ§āđˆāļēāļ—āļģāđ„āļĄāļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļķāļ‡āļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™ āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļ—āļģāđ„āļ”āđ‰
āļāļąāļšāļžāļ§āļāđ€āļ‚āļē āđāļĨāļ°āļĒāļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŦāļĨāļēāļĒāđ† āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļžāļ·āđˆāļ­āļ­āļ˜āļīāļšāļēāļĒāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđ„āļ”āđ‰āļ”āļĩāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āļŠāļģāļŦāļĢāļąāļš
āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ§āđˆāļēāļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļ” āđāļĨāļ°āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš
āđ„āļŸāļĨāđŒāļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļ”āļđāļ—āļĩāđˆ /āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ.

āļĄāļĢāļ”āļ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļžāļĪāļ•āļīāļāļĢāļĢāļĄ āļ„āļ§āļšāļ„āļļāļĄ
āđƒāļ™āļ­āļ”āļĩāļ• āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ–āļđāļāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ”āļĒāļāļĨāđ„āļāļŠāļēāļĄāļ­āļĒāđˆāļēāļ‡

āļ‚āļąāđ‰āļ™āđāļĢāļ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĨāļąāđŠāļāļ­āļīāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļĢāļąāļšāļĢāļ­āļ‡āļ–āļđāļāđ€āļžāļīāđˆāļĄāđ‚āļ”āļĒāđāļžāđ‡āļ„āđ€āļāļˆāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļāļĨāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļĨāļąāđŠāļāļ­āļīāļ™ āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ—āļĩāđˆāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļĨāļ°āđ€āļžāļīāđˆāļĄāļžāļĪāļ•āļīāļāļĢāļĢāļĄāđƒāļŦāļĄāđˆ
āđ„āļ›āļĒāļąāļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļāļēāļ™āļ„āļ·āļ­:

/usr/share/checkbox-certification/plugins/certify_message.py
/usr/share/checkbox-certification/plugins/submission_info.py
/usr/share/checkbox-certification/plugins/backup.py
/usr/share/checkbox-certification/plugins/certify_prompt.py
/usr/share/checkbox-certification/plugins/certify_report.py
/usr/share/checkbox-certification/plugins/certify_schema.py

āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļžāļīāđˆāļĄāļ§āļīāļ˜āļĩāļāļēāļĢāđāļˆāđ‰āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ‰āļžāļēāļ°āļāļēāļĢāļŠāđˆāļ‡ āļŠāļĢāđ‰āļēāļ‡ xml
āļĢāļēāļĒāļ‡āļēāļ™āđāļĨāļ°āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ­āļ·āđˆāļ™āđ†

āļ–āļąāļ”āđ„āļ› āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĢāļ·āļ­āļ„āļ§āļšāļ„āļļāļĄāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē
āđ„āļŸāļĨāđŒāļ‹āļķāđˆāļ‡ "āđ€āļĢāļĩāļĒāļ‡āļ‹āđ‰āļ­āļ™" āđ„āļŸāļĨāđŒāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāļœāļđāđ‰āļ­āļ·āđˆāļ™āđāļĨāļ°āđ„āļŸāļĨāđŒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ„āļ”āđ‰
āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļ™āļ­āļ·āđˆāļ™ āđ†

āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĨāļąāļāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢ-qt.ini āđ€āļ‰āļžāļēāļ°āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ āļĄāļąāļ™āđ€āļ›āđ‡āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ
āļ­āđˆāļēāļ™āđ„āļŸāļĨāđŒāđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āļ•āļąāļ§āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāđ€āļ‰āļžāļēāļ°āđ‚āļ„āļĢāļ‡āļāļēāļĢ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ•āļąāļ§āļĒāđˆāļ­:

[āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™]
āļĢāļ§āļĄ = %(checkbox_oem_share)s/configs/checkbox-project-base-qt.ini %(checkbox_project_share)s/configs/checkbox-project-base.ini

[āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ/āļ›āļĨāļąāđŠāļāļ­āļīāļ™/āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ_info]
āļ—āļĩāđˆāđ€āļāđ‡āļš = deb http:///.*\(āđ€āļāđ‡āļšāļ–āļēāļ§āļĢ\|āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ\).ubuntu.com/ubuntuāđāļĄāđˆāļ™āļĒāļģ-āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ
āđ€āļĢāļēāđ€āļ•āļ­āļĢāđŒ = āļŦāļĨāļēāļĒāļ•āļąāļ§
āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ_āđ„āļ­āđ€āļžāļ­āļĢāđŒāļŸ = 10.20.30.40
source_list = / etc / apt / sources.list
wpa_n_psk = āļĢāļŦāļąāļŠāļœāđˆāļēāļ™
wpa_n_ssid = āļˆāļļāļ”āđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™

[āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ/āļ›āļĨāļąāđŠāļāļ­āļīāļ™/user_interface]
title = āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ­āļ‡āļ‰āļąāļ™ āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļĢāļ°āļšāļš

āļŠāļąāļ‡āđ€āļāļ•āļšāļĢāļĢāļ—āļąāļ”āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰āđƒāļŦāđ‰āđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŠāļģāļŦāļĢāļąāļš
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āđ‚āļ„āļĢāļ‡āļāļēāļĢ-āļāļēāļ™-qt āđāļĨāļ°āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āđ‚āļ„āļĢāļ‡āļāļēāļĢ-āļāļēāļ™ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āđ‚āļ„āļĢāļ‡āļāļēāļĢ-āļāļēāļ™-qt āđ‚āļŦāļĨāļ”
configs āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļĨāļ°āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ‚āļ„āļĢāļ‡āļāļēāļĢ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđāļšāļšāđ€āļĢāļĩāļĒāļ‡āļ‹āđ‰āļ­āļ™āļ”āļąāļ‡āļ™āļąāđ‰āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļāļĨāđ‰āļ”āđ‰āļēāļ™āļšāļ™āļˆāļ°āđāļ—āļ™āļ—āļĩāđˆāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

āļŠāļļāļ”āļ—āđ‰āļēāļĒ "āđ„āļšāļ™āļēāļĢāļĩ" āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļ·āļ­āđ€āļŠāļĨāļĨāđŒāļŠāļ„āļĢāļīāļ›āļ•āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļē
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰: āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ‰āļžāļēāļ°
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāļ°āļāļģāļŦāļ™āļ”āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ„āļļāļ“
āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļš āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŠāļģāļŦāļĢāļąāļš checkbox-project-qt:

#!/ bin / bash
āļŠāđˆāļ‡āļ­āļ­āļ CHECKBOX_DATA=${CHECKBOX_DATA:-~/.āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ}
āļŠāđˆāļ‡āļ­āļ­āļ CHECKBOX_SHARE=${CHECKBOX_SHARE:-/usr/share/checkbox}
āļŠāđˆāļ‡āļ­āļ­āļ CHECKBOX_OPTIONS=${CHECKBOX_OPTIONS:---log-level=debug --log=$CHECKBOX_DATA/checkbox-project.log}
āļŠāđˆāļ‡āļ­āļ­āļ CHECKBOX_CERTIFICATION_SHARE=${CHECKBOX_CERTIFICATION_SHARE:-/usr/share/checkbox-certification}
āļŠāđˆāļ‡āļ­āļ­āļ CHECKBOX_OEM_SHARE=${CHECKBOX_PROJECT_BASE_SHARE:-/usr/share/checkbox-project-base}
āļŠāđˆāļ‡āļ­āļ­āļ CHECKBOX_PROJECT_SHARE=${CHECKBOX_PROJECT_SHARE:-/usr/share/checkbox-project}

# āļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ PYTHONPATH
āļ–āđ‰āļē [ "$CHECKBOX_SHARE" != "/usr/share/checkbox" ]; āđāļĨāđ‰āļ§
export PYTHONPATH="$CHECKBOX_SHARE:$PYTHONPATH"
fi

python3 $CHECKBOX_SHARE/run "$@" $CHECKBOX_PROJECT_SHARE/configs/$(basename $0).ini

āļ—āļĩāđˆāļ™āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ€āļŦāđ‡āļ™āļ§āđˆāļēāļĄāļąāļ™āļāļģāļŦāļ™āļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļšāļēāļ‡āļŠāđˆāļ§āļ™āđāļĨāļ°āļŠāđˆāļ§āļ™āļŠāļģāļ„āļąāļāļ„āļ·āļ­ python3 . āļŠāļļāļ”āļ—āđ‰āļēāļĒ
āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļēāđāļĨāļ°āđƒāļŠāđ‰āđ„āļŸāļĨāđŒ .ini config āļ—āļĩāđˆāđ€āļĢāļēāđ€āļŦāđ‡āļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰

āļ­āļ‡āļ„āđŒāļāļĢāļ—āļĩāđˆāļĄāļĩāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ™āļĩāđ‰āļĄāļĩāļ­āļģāļ™āļēāļˆāļĄāļēāļ āđāļ•āđˆāļāđ‡āļĒāļēāļāļ—āļĩāđˆāļˆāļ°āļˆāļąāļ”āļāļēāļĢāđāļĨāļ°
āļĒāļąāļ‡āļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢ āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļ‡āļēāļ™āļ—āļĩāđˆāđ€āļĢāļēāļ—āļģāļāļąāļšāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļ·āļ­āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄ
āļ›āļĨāļąāđŠāļāļ­āļīāļ™āđ€āļ‰āļžāļēāļ°āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāđƒāļ™āļŠāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļĢāļŦāļąāļŠāļŦāļĨāļąāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļĒāļđāđˆāđƒāļ™āļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§
āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāđ€āļ‰āļžāļēāļ°āđ‚āļ„āļĢāļ‡āļāļēāļĢāļˆāļ°āļˆāļąāļ”āļŦāļēāļ‡āļēāļ™ āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ• āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļžāļīāđˆāļĄāļžāļĪāļ•āļīāļāļĢāļĢāļĄāđƒāļŦāļĄāđˆ

āđƒāļŦāļĄāđˆ āļāļĨāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļē āļžāļĪāļ•āļīāļāļĢāļĢāļĄ āļ„āļ§āļšāļ„āļļāļĄ
āđāļāļ™āļāļĨāļēāļ‡āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļēāļ™āļąāđ‰āļ™āļ•āđˆāļēāļ‡āļˆāļēāļāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāđāļ™āļ§āļ„āļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļĨāļąāđŠāļāļ­āļīāļ™ āļ™āļĩāđ‰
āļ—āļģāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāđƒāļˆāđāļĨāļ°āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āļ„āļ­āļĢāđŒāđ€āļžāļĨāļ™āļšāđ‡āļ­āļāļ‹āđŒāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļ™
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļ™āđāļžāđ‡āļ„āđ€āļāļˆāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļāđˆāļēāļˆāļķāļ‡āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āđ€āļŠāđˆāļ™ āļāļēāļĢāļĒāļ·āđˆāļ™āļŦāļ™āļąāļ‡āļŠāļ·āļ­āļĢāļąāļšāļĢāļ­āļ‡āļŦāļĢāļ·āļ­āļˆāļąāļ”āļ—āļģāļĢāļēāļĒāļ‡āļēāļ™

āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļĢāļēāđ€āļĢāļĩāļĒāļāļ§āđˆāļē plainbox āļ„āļ·āļ­āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļ™āļģāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ›āđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļŦāđ‡āļ™
āđ‚āļ›āļĢāļ”āļ„āļĨāļīāļāļ—āļĩāđˆāļ™āļĩāđˆāđ€āļžāļ·āđˆāļ­āļ­āđˆāļēāļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ.

Plainbox āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāļ—āļ”āļŠāļ­āļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđ€āļ‚āļĩāļĒāļ™āđāļĨāļ°āļ—āļ”āļŠāļ­āļšāđāļžāđ‡āļ„āđ€āļāļˆ āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­
āļˆāļąāļ”āļŠāđˆāļ‡āđƒāļ™ "āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ" āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļŦāđˆāļ­āļŦāļļāđ‰āļĄāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļāļēāļĢāļ—āļ”āļŠāļ­āļš
āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļš āđ„āļ§āļ—āđŒāļĨāļīāļŠāļ•āđŒ āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļēāļĢāļžāļąāļ™ āļžāļ§āļāđ€āļ‚āļēāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰
āļ—āļĩāļĄāđ€āļ‚āļĩāļĒāļ™āđāļĨāļ°āļŠāđˆāļ‡āļĄāļ­āļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļąāļ‡āļ§āļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš .āļĄāļēāļāđ€āļāļīāļ™āđ„āļ›
āļĢāļŦāļąāļŠāļāļĨāđˆāļ­āļ‡āļ˜āļĢāļĢāļĄāļ”āļēāļžāļ·āđ‰āļ™āļāļēāļ™

āđƒāļ™āļāļēāļĢāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļĨāļ°āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆ Provider Tutorial

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļ°āļšāļšāļˆāļĢāļīāļ‡ āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰
āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ‡āđˆāļēāļĒāļāļ§āđˆāļēāđāļĨāļ°āđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļāļąāļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđ€āļĢāļēāļŠāļĢāđ‰āļēāļ‡āļĨāļđāļāļ„āđ‰āļēāļŠāļ­āļ‡āļĢāļēāļĒ,
checkbox-gui āđāļĨāļ° checkbox-cli āļ‹āļķāđˆāļ‡āļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļŪāļēāļĢāđŒāļ”āđ‚āļ„āđ‰āļ”āļ­āļĒāļđāđˆāļšāđ‰āļēāļ‡ āđāļĨāļ°āđ€āļĢāļēāļāđ‡āđ€āļĢāļīāđˆāļĄāļ”āđ‰āļ§āļĒ
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāļĄāļĩāļžāļ·āđ‰āļ™āļāļēāļ™āļĄāļēāļˆāļēāļāļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđāļ•āđˆāļĄāļĩāļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļ‰āļžāļēāļ° āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
āđ€āļĢāļēāļĄāļĩāļŠāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļš SRU āļ­āļĩāļāļŠāđˆāļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āđāļĨāļ°āļ­āļ·āđˆāļ™āđ†

āđāļ•āđˆāđāļĨāđ‰āļ§āđ€āļĢāļēāļāđ‡āļžāļšāļ§āđˆāļēāđ‚āļ„āđ‰āļ”āļˆāļģāļ™āļ§āļ™āļĄāļēāļāļ–āļđāļāļ—āļģāļ‹āđ‰āļģāđāļĨāļ°āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāđ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļĒāļāđ€āļ§āđ‰āļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āđ€āļĢāļēāļˆāļķāļ‡āđ„āļ”āđ‰āđāļ™āļ§āļ„āļīāļ”āļ‚āļ­āļ‡ "āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĒāļīāļ‡" āļ‹āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­
āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļ„āļĨāđ‰āļēāļĒāļāļąāļšāđ„āļŸāļĨāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļĨāļ°āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ‚āļ­āļ‡āđ€āļŠāļĨāļĨāđŒ

āđāļ™āļ§āļ„āļīāļ”āļāđ‡āļ„āļ·āļ­ checkbox-gui āđāļĨāļ° checkbox-cli āļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļžāļ·āđ‰āļ™āļāļēāļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļžāļ§āļāļĄāļąāļ™
āļ„āļ·āļ­āļĨāļđāļāļ„āđ‰āļēāļ—āļĩāđˆāļˆāļąāļ”āļŠāđˆāļ‡āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ­āļđāļšāļļāļ™āļ•āļđ āļžāļ§āļāđ€āļ‚āļēāļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ
āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ• āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ™āļĢāļąāļšāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđāļĨāļ°āđƒāļ™āļ•āļ­āļ™āļ—āđ‰āļēāļĒāļˆāļ°āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļŦāđ‡āļ™
html āļĢāļēāļĒāļ‡āļēāļ™āđāļĨāļ°āļŠāđˆāļ‡āđ„āļ›āļ—āļĩāđˆ Launchpad āđ‚āļ”āļĒāđƒāļŠāđ‰āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāļ„āļĨāđ‰āļēāļĒāļāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™
āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļĩāđˆāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ­āļđāļšāļļāļ™āļ•āļđ

āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļ§āļīāļ•āļŠāđŒāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļļāļ“āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ‚āļ­āļ‡āļ„āļļāļ“ āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļĨāļ°
āļ„āļĨāđ‰āļēāļĒāļāļąāļšāđ€āļŠāļĨāļĨāđŒāļŠāļ„āļĢāļīāļ›āļ•āđŒ āđāļ•āđˆāļĨāđˆāļēāļĄāļˆāļ°āđ€āļ›āđ‡āļ™āļŠāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-gui āļŦāļĢāļ·āļ­
āļ•āļąāļ§āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ

āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ·āļ­āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļšāļēāļ‡āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™

āļ™āđˆāļēāļ›āļĢāļ°āļŦāļĨāļēāļ”āđƒāļˆāļ—āļĩāđˆāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-cli āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™:

#!/usr/bin/env āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āđ€āļ›āļīāļ”
[āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš]
text = āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļšāļŠāļđāđˆāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļĢāļ°āļšāļš!
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđƒāļŦāđ‰āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļžāļ·āđˆāļ­āļĒāļ·āļ™āļĒāļąāļ™āļ§āđˆāļēāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļģāļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡
āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ—āļģāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļŠāļĢāđ‡āļˆāđāļĨāđ‰āļ§ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāļĢāļēāļĒāļ‡āļēāļ™āļŠāļĢāļļāļ›āļŠāļģāļŦāļĢāļąāļš
āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“
āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ„āđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™
āđ„āļĄāđˆāļ•āļ­āļšāļŠāļ™āļ­āļ‡ āđ‚āļ›āļĢāļ”āļšāļąāļ™āļ—āļķāļāļ‡āļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āļ›āļīāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļāđˆāļ­āļ™āđ€āļĢāļīāđˆāļĄāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš

[āļŦāđ‰āļ­āļ‡āļŠāļļāļ”]
whitelist_filter = ^āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™$
whitelist_selection = ^āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™$
skip_whitelist_selection = āļˆāļĢāļīāļ‡

[āļ‚āļ™āļŠāđˆāļ‡]
send_to = Launchpad

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāđ„āļ”āđ‰āļ—āļĩāđˆāļ™āļĩāđˆ āđ€āļĢāļēāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļ­āļ‡āļŠāļēāļĄāļ­āļĒāđˆāļēāļ‡: āļĄāļąāļ™āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ™āļĢāļąāļš āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āđ€āļĨāļ·āļ­āļāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļžāļīāđ€āļĻāļĐāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļĨāļ°āļˆāļ°āļŠāđˆāļ‡āđ„āļ›āļ—āļĩāđˆ Launchpad āđ€āļĄāļ·āđˆāļ­āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āļąāļ§āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļĢāļēāļŸāļīāļāļ„āļ·āļ­ canonical-certification-client

#!/usr/bin/āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-gui

[āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš]
title = "āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļĢāļ°āļšāļš"
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ = " āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļšāļŠāļđāđˆāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļĢāļ°āļšāļš! āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™āļ™āļĩāđ‰āļˆāļ°
āļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“ āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļļāļ“āļˆāļ°āļ–āļđāļāļ‚āļ­āđƒāļŦāđ‰āļ—āļ”āļŠāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡āđ€āļžāļ·āđˆāļ­
āļĒāļ·āļ™āļĒāļąāļ™āļ§āđˆāļēāļĢāļ°āļšāļšāļ—āļģāļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ„āļļāļ“āļˆāļ°āļ–āļđāļāļ–āļēāļĄāļ–āļķāļ‡
Secure ID āļ‚āļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡
āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ§āļīāļ˜āļĩāļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļ„āđ‰āļ™āļŦāļē Secure ID
āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆāļ™āļĩāđˆ: Certification.canonical.com "

[āļŦāđ‰āļ­āļ‡āļŠāļļāļ”]
whitelist_filter = "^client-(āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡|āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ•āļąāļ§āđ€āļ­āļ‡).*"

[āļŠāđˆāļ‡]
input_type = "regex"
input_placeholder = "āļĢāļŦāļąāļŠāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ (15 āļŦāļĢāļ·āļ­ 18 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ)"
ok_btn_text = "āļŠāđˆāļ‡āļœāļĨ"
submit_to_hexr = "āļˆāļĢāļīāļ‡"

[āļœāļđāđ‰āļŠāđˆāļ‡āļ­āļ­āļ]
xml_export_path = "/tmp/submission.xml"

[āļ‚āļ™āļŠāđˆāļ‡]
send_to = "āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡"

āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļāļĢāļēāļŸāļīāļāļ™āļąāđ‰āļ™āļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļāļ§āđˆāļēāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āđāļ•āđˆāđ‚āļ”āļĒāļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāđ‰āļ§āļĄāļąāļ™āļ„āļĨāđ‰āļēāļĒāļāļąāļ™ āļĄāļąāļ™āļ„āļ·āļ­āļ­āļ°āđ„āļĢ
āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļļāļ“āļāļģāļŦāļ™āļ”āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ‚āļ­āļ‡āļ„āļļāļ“

āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ‡āđˆāļēāļĒāļĄāļēāļāļ„āļ·āļ­ canonical-hw-collection āļ‹āļķāđˆāļ‡āđ€āļžāļīāđˆāļ‡āļĢāļąāļ™āļžāļ·āđ‰āļ™āļāļēāļ™
āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđāļĨāļ°āļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ„āļ›āļĒāļąāļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ:

[āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš]
āļŠāļ·āđˆāļ­āđ€āļĢāļ·āđˆāļ­āļ‡ = āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
text = āļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ āļ„āļļāļ“āļ­āļēāļˆāđ„āļ”āđ‰āļĢāļąāļšāļžāļĢāđ‰āļ­āļĄāļ—āđŒāđƒāļŦāđ‰āđƒāļŠāđˆāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ™āļĩāđ‰āļˆāļ°āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ›āļĢāļ°āļĄāļēāļ“ 30 āļ§āļīāļ™āļēāļ—āļĩ āđāļĨāļ°āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš
āļ”āđ‰āļ§āļĒ URL āļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĒāļ·āļ™āļĒāļąāļ™āđāļĨāļ°āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“
āļŠāđˆāļ‡

[āļŦāđ‰āļ­āļ‡āļŠāļļāļ”]
whitelist_filter = ^hwsubmit$
whitelist_selection = ^hwsubmit$
skip_whitelist_selection = āļˆāļĢāļīāļ‡
skip_test_selection = āļˆāļĢāļīāļ‡

[āļŠāđˆāļ‡]
# Secure_id āļ›āļĨāļ­āļĄāļ—āļģāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ€āļĢāļēāļˆāļ°āđ„āļĄāđˆāļ–āļēāļĄāļĄāļąāļ™
# āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āđƒāļ™āđ„āļŸāļĨāđŒ .conf
āļ›āļĨāļ­āļ”āļ āļąāļĒ_id = 000

[āļ‚āļ™āļŠāđˆāļ‡]
send_to = āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡
send_url = https://hardware-server.example.com/

āđƒāļ™āļ—āļĩāđˆāļŠāļļāļ” Canonical-driver-test-suite āđƒāļŦāđ‰āļ—āļąāđ‰āļ‡āļ•āļąāļ§āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āļāļĢāļēāļŸāļīāļāđāļĨāļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
āļ‹āļķāđˆāļ‡āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™:

#!/usr/bin/āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-gui

[āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš]
title = "āļŠāļļāļ”āļ—āļ”āļŠāļ­āļšāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ Canonical"
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ = " āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļšāļŠāļđāđˆ Canonical Driver Test Suite

āđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļĩāđ‰āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āđāļšāļšāđāļĄāļ™āļ™āļ§āļĨāđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļ„āđ‰āļ™āļžāļš
āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļ­āļļāļ›āļāļĢāļ“āđŒāļšāļ™ Ubuntu

āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ™āļĩāđ‰āļˆāļ°āļ™āļģāļœāļđāđ‰āđƒāļŠāđ‰āđ„āļ›āļŠāļđāđˆāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™ a
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļšāļšāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļ›āđ‡āļ™
āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļœāļĨāļāļēāļĢāļ—āļ”āļŠāļ­āļš āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļˆāļ°āđāļˆāđ‰āļ‡āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­ manual
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļ—āļ”āļŠāļ­āļš

āđ€āļ§āļĨāļēāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļˆāļ°āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļĩāđˆāļ„āļļāļ“āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļœāļđāđ‰āđƒāļŠāđ‰āļˆāļ°āļĄāļĩāđ‚āļ­āļāļēāļŠāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļĢāļąāļ™āđ€āļ›āđ‡āļ™
āļĢāļ­āļ‡āļĢāļąāļšāļœāļđāđ‰āļ‚āļąāļšāļ‚āļĩāđˆāđāļĨāļ°āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš

āđƒāļ™āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļžāļĩāļĒāļ‡āļ„āļĨāļīāļāļ›āļļāđˆāļĄāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āđāļĨāļ°āļ—āļģāļ•āļēāļĄāļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­
āļ„āļģāđāļ™āļ°āļ™āļģ. "

[āļŦāđ‰āļ­āļ‡āļŠāļļāļ”]
whitelist_filter = "^ihv-.*"

[āļŠāđˆāļ‡]
ok_btn_text = "āļšāļąāļ™āļ—āļķāļāļœāļĨāļĨāļąāļžāļ˜āđŒ"
input_type = "āđ„āļĄāđˆāļĄāļĩ"

[āļœāļđāđ‰āļŠāđˆāļ‡āļ­āļ­āļ]
xml_export_path = ""

[āļ‚āļ™āļŠāđˆāļ‡]
send_to = "āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™"

āđ‚āļŦāļĄāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ:

#!/usr/bin/env āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āđ€āļ›āļīāļ”
[āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš]
text = āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļšāļŠāļđāđˆ Canonical Driver Test Suite
āđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļĩāđ‰āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āđāļšāļšāđāļĄāļ™āļ™āļ§āļĨāđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļ„āđ‰āļ™āļžāļš
āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļ­āļļāļ›āļāļĢāļ“āđŒāļšāļ™ Ubuntu
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ™āļĩāđ‰āļˆāļ°āļ™āļģāļœāļđāđ‰āđƒāļŠāđ‰āđ„āļ›āļŠāļđāđˆāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™ a
āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļšāļšāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļ›āđ‡āļ™
āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļœāļĨāļāļēāļĢāļ—āļ”āļŠāļ­āļš āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļˆāļ°āđāļˆāđ‰āļ‡āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ·āđˆāļ­ manual
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļ—āļ”āļŠāļ­āļš
āđ€āļ§āļĨāļēāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļˆāļ°āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļĩāđˆāļ„āļļāļ“āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆ
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļœāļđāđ‰āđƒāļŠāđ‰āļˆāļ°āļĄāļĩāđ‚āļ­āļāļēāļŠāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļĢāļąāļ™āđ€āļ›āđ‡āļ™
āļĢāļ­āļ‡āļĢāļąāļšāļœāļđāđ‰āļ‚āļąāļšāļ‚āļĩāđˆāđāļĨāļ°āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš
āđƒāļ™āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļžāļĩāļĒāļ‡āļ„āļĨāļīāļāļ›āļļāđˆāļĄāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āđāļĨāļ°āļ—āļģāļ•āļēāļĄāļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­
āļ„āļģāđāļ™āļ°āļ™āļģ

[āļŦāđ‰āļ­āļ‡āļŠāļļāļ”]
# āļšāļąāļāļŠāļĩāļ‚āļēāļ§āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļŦāļ™āđ‰āļēāļˆāļ­āļāļēāļĢāđ€āļĨāļ·āļ­āļāļŦāđ‰āļ­āļ‡āļŠāļļāļ”
whitelist_filter = ^ihv-.*
# Whitelist_selection āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļšāļąāļ‡āļ„āļąāļš āđ€āļĢāļēāļˆāļķāļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ›āļĨāļ­āļĄ āļ”āļąāļ‡āļ™āļąāđ‰āļ™
# āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļĨāļ·āļ­āļāđ„āļ§āļ—āđŒāļĨāļīāļŠāļ•āđŒāđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
whitelist_selection = āļŦāļĨāļ­āļāļĨāļ§āļ‡

āļāļĨāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļ›āļĨāđˆāļ­āļĒ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ


āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļ­āļ˜āļīāļšāļēāļĒāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļĨāļ°āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡ PPA āļ—āļĩāđˆāđ€āļŠāļ–āļĩāļĒāļĢāļ‚āļ­āļ‡āļ—āļĩāļĄ Hardware Certification āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āļˆāļģ
āļžāļ·āđ‰āļ™āļāļēāļ™ āļ•āļĨāļ­āļ”āļ—āļąāđ‰āļ‡āđ€āļ­āļāļŠāļēāļĢāļ™āļĩāđ‰ āļ„āļģāļ§āđˆāļē 'āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ' āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ„āļģāļĻāļąāļžāļ—āđŒāļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļļāļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļ—āļĩāļĄāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āļ•āļąāļ§āđ€āļ­āļ‡āđāļĨāļ°āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ

āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļāļĢ
āļ‚āļ“āļ°āļ™āļĩāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļ›āđ‡āļ™āļˆāļąāļ‡āļŦāļ§āļ°āļ—āļļāļāļŠāļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒ āđ‚āļ”āļĒāļĄāļĩāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļļāļ
āļŠāļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒ. āļ™āļĩāđ‰āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļŠāļīāļšāļ§āļąāļ™āļ—āļģāļāļēāļĢāđāļĨāļ°āļ‡āļēāļ™āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āđāļ•āđˆāļĨāļ°āļ§āļąāļ™āļŦāļĢāļ·āļ­āļāļĨāļļāđˆāļĄāļ‚āļ­āļ‡
āļ§āļąāļ™āļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡:

· āļ§āļąāļ™āļ—āļĩāđˆ 1-4: āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđāļ™āļ°āļ™āļģāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļŦāļĄāđˆāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĨāļģāļ•āļąāļ§

· āļ§āļąāļ™āļ—āļĩāđˆ 5: āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļˆāļ°āļ–āļđāļāļĢāļ§āļĄāļˆāļēāļāļĨāļģāļ•āđ‰āļ™āļ‚āļ­āļ‡ lp:āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđāļĨāļ° lp:āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡ āđ„āļ›āļĒāļąāļ‡
āļŠāļēāļ‚āļēāļ—āļĩāđˆāļ§āļēāļ‡āļˆāļģāļŦāļ™āđˆāļēāļĒāļ•āļēāļĄāļĨāļģāļ”āļąāļš āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āļ„āļđāđˆāļ„āļ·āļ­ āļŠāļ™ āļ“ āļˆāļļāļ”āļ™āļĩāđ‰āđāļĨāļ°
āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ–āļđāļāđāļ—āđ‡āļ āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ™āļĩāđ‰ āļ­āļēāļˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ„āļąāļ”āļĨāļ­āļāđāļžāđ‡āļ„āđ€āļāļˆ 'fwts'
āļˆāļēāļ āđ€āļ­āļŸāļ”āļąāļšāļšāļĨāļīāļ§āļ—āļĩāđ€āļ­āļŠ āļĄāļĩāđ€āļŠāļ–āļĩāļĒāļĢāļ āļēāļž PPA <https://launchpad.net/~firmware-testing-team/+archive/ppa-
fwts-āđ€āļŠāļ–āļĩāļĒāļĢ> āļ–āļķāļ‡ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļ›āļĨāđˆāļ­āļĒ āļāļēāļĢāļ—āļ”āļŠāļ­āļš PPA <https://launchpad.net/~checkbox-
dev/+āđ€āļāđ‡āļšāļ–āļēāļ§āļĢ/āļ—āļ”āļŠāļ­āļš>.

· āļ§āļąāļ™āļ—āļĩāđˆ 6-9: āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒāļœāļđāđ‰āļˆāļąāļ”āļāļēāļĢāļĢāļļāđˆāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
āļ—āļĩāļĄāđāļĨāļ°āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļ—āļĩāļĄ CE QA (āļĨāļđāļāļ„āđ‰āļēāļŦāļĨāļąāļāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ āļēāļĒāđƒāļ™
āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļš)

· āļ§āļąāļ™āļ—āļĩāđˆ 9: āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļ›āļĨāđˆāļ­āļĒāļˆāļ°āļˆāļąāļ”āļ‚āļķāđ‰āļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļœāļđāđ‰āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ§āļēāļ‡āļˆāļģāļŦāļ™āđˆāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
āļ—āļĩāļĄāļĢāļąāļšāļĢāļ­āļ‡āđāļĨāļ°āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļ—āļĩāļĄ CE QA āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāļąāļš
āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āđāļĨāļ°āļ§āļēāļ‡āđāļœāļ™āļ—āļĩāđˆāļˆāļ°āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļžāļ§āļāđ€āļ‚āļē

· āļ§āļąāļ™āļ—āļĩāđˆ 10: āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļ”āļŠāļ­āļšāļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ–āļđāļāļ„āļąāļ”āļĨāļ­āļāđ„āļ›āļĒāļąāļ‡ PPA āļ—āļĩāđˆāđ€āļŠāļ–āļĩāļĒāļĢ

Launchpad āļŠāļēāļ‚āļē
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāļēāļ‚āļēāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļāđƒāļ™ Launchpad āļ—āļĩāđˆāļĄāļĩ semi-frozen
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™ trunk āđƒāļ™āļ§āļąāļ™āļ—āļĩāđˆ 5 āļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļžāļąāļ’āļ™āļē
āļŠāļēāļĄāļēāļĢāļ–āļ•āđˆāļ­āļšāļ™āļ—āđ‰āļēāļĒāļĢāļ–āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļ„āļ§āļēāļĄāđ€āļŠāļ–āļĩāļĒāļĢāļ‚āļ­āļ‡āļĢāļļāđˆāļ™ . āļ—āļĩāđˆāļˆāļ°āļ§āļēāļ‡āļˆāļģāļŦāļ™āđˆāļēāļĒ
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļēāļ‚āļēāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļĄāļĩāļ”āļąāļ‡āļ™āļĩāđ‰

· lp:āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ/āļ›āļĨāđˆāļ­āļĒ <- lp:āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ

· lp:āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡/āđ€āļœāļĒāđāļžāļĢāđˆ <- lp:āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡

· lp:~checkbox-dev/checkbox/checkbox-packaging-release <-
lp:~checkbox-dev/checkbox/checkbox-packaging

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļšāļąāļāļŠāļĩ āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļŠāļģāļ„āļąāļ āđ€āļ›āđ‡āļ™āđ‚āļĢāļ„āļˆāļīāļ•
āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§ āļœāļđāđ‰āļˆāļąāļ”āļāļēāļĢāļĢāļļāđˆāļ™āļ„āļ§āļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļēāļĒāļāļēāļĢāļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡
āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļļāđˆāļ™āļ–āļąāļ”āđ„āļ› āļžāļ§āļāđ€āļ‚āļēāļ„āļ§āļĢāđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļŠāļģāļ„āļąāļ
<https://launchpad.net/checkbox/+milestonesmilestones> āđāļĨāļ°āļ„āđ‰āļ™āļŦāļēāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒ
āļ§āļąāļ™āļ—āļĩāđˆāļ§āļēāļ‡āļˆāļģāļŦāļ™āđˆāļēāļĒ

· āļŠāļģāļŦāļĢāļąāļšāļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ āļāļģāļĨāļąāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļŠāļēāļ‚āļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ - āļ•āļīāļ”āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āļ‡āļēāļ™āļāļąāļšāļŠāļēāļ‚āļē
āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āđ€āļžāļ·āđˆāļ­āļ”āļđāļ§āđˆāļēāļŠāļēāļĄāļēāļĢāļ–āļœāļŠāļēāļ™āđ€āļŠāļĢāđ‡āļˆāļāđˆāļ­āļ™āļāļģāļŦāļ™āļ”

· āļŠāļģāļŦāļĢāļąāļšāļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļ›āļīāļ”āļ­āļ·āđˆāļ™ āđ† (āļĒāļāđ€āļ§āđ‰āļ™ āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļē āļĄāļļāđˆāļ‡āļĄāļąāđˆāļ™) - āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļŠāļģāļ„āļąāļāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡
āđ„āļ›āļŠāļđāđˆāļ‚āļąāđ‰āļ™āļ•āđˆāļ­āđ„āļ›

āļ•āļąāļ” āļ›āļĨāđˆāļ­āļĒ
āđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āļ•āļąāļ”āļāļēāļĢāļĢāļĩāļĨāļĩāļŠ āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļĢāļ§āļĄāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļˆāļēāļ trunk āđ€āļ‚āđ‰āļēāļāļąāļšāļĢāļĩāļĨāļĩāļŠ
āļŠāļēāļ‚āļē āļŠāđˆāļ‡āļžāļ§āļāđ€āļ‚āļēāļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđāļĨāļ°āļ­āļąāļ›āđ€āļ”āļ•āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™āļĨāļģāļ•āđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰
āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™āļ­āļ™āļēāļ„āļ•āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŠāļēāļ‚āļēāļ—āļĩāđˆāđāļŠāļ”āļ‡āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™
āļ—āļģāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ (āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđƒāļŠāđ‰ lp:āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđāļĨāļ° lp:āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ/āļ›āļĨāđˆāļ­āļĒ):

bzr branch lp:checkbox/release āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-release
bzr branch lp:checkbox āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-trunk
cd āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āļ›āļĨāđˆāļ­āļĒ
current_stable=`head -n1 $(find . -name 'changelog') | grep -oP '(?<=\().*(?=\))'`
bzr āļœāļŠāļēāļ™ lp: āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ

āļ“ āļˆāļļāļ”āļ™āļĩāđ‰āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ (āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļŦāļ™āļķāđˆāļ‡āļ–āļķāļ‡ āđ€āļ”āđ€āļšāļĩāļĒāļ™/āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡) āđ€āļ‚āđ‰āļēāļĄāļēāļĢāļ§āļĄāļāļąāļ™āđ€āļĢāļēāļāđ‡āļ—āļģ
āđ„āļĄāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāđāļžāđ‡āļ„āđ€āļāļˆāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļąāļāļŦāļē āđƒāļ™āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļĄāļąāļāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāļąāļš
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡ āđāļ•āđˆāđ„āļĄāđˆāđ€āļ„āļĒāļĄāļĩ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ:

bzr commit -m "āļœāļŠāļēāļ™āđ€āļ‚āđ‰āļēāļāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļˆāļēāļ rev$(bzr revno -r tag:$current_stable lp:checkbox) āđ€āļ›āđ‡āļ™ rev$(bzr revno lp:checkbox) āļˆāļēāļ lp:checkbox"
bzr āļāļ” lp: āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ / āļ›āļĨāđˆāļ­āļĒ
cd `āļ„āđ‰āļ™āļŦāļē . -āļŠāļ·āđˆāļ­'āđ€āļ”āđ€āļšāļĩāļĒāļ™''; āļ‹āļĩāļ”āļĩ ..
āđāļ—āđ‡āļ bzr `head -n1 debian/changelog | grep -oP '(?<=\().*(?=\))'`
dch -r (āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§)
dch -i -U 'āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™'
āļĒāļāđ€āļĨāļīāļāļŠāļąāļāļāļē
bzr āļāļ” lp: āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ

āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ„āļ·āļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļžāđ‡āļ„āđ€āļāļˆāđƒāļ™
ppa: āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-dev/testing PPA. āđƒāļ™āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļĩāđ‰āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āđ„āļ›āļ—āļĩāđˆāļŦāļ™āđ‰āļēāļŠāļđāļ•āļĢāļ­āļēāļŦāļēāļĢāļŠāļģāļŦāļĢāļąāļš
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđāļĨāļ° / āļŦāļĢāļ·āļ­ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡ āļ›āļĨāđˆāļ­āļĒāļŠāļēāļ‚āļē.

· āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļŠāļđāļ•āļĢ <https://code.launchpad.net/~checkbox-dev/+recipe/checkbox-
āļāļēāļĢāļ—āļ”āļŠāļ­āļš>

· āļāļĨāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļš āļŠāļđāļ•āļĢ <https://code.launchpad.net/~checkbox-
dev/+āļŠāļđāļ•āļĢāļ­āļēāļŦāļēāļĢ/āļāļĨāđˆāļ­āļ‡āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡-āļāļēāļĢāļ—āļ”āļŠāļ­āļš>

āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āļŠāļĢāđ‰āļēāļ‡ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ„āļ§āļĢāļˆāļ°āļĄāļĩāļ­āļĒāļđāđˆāļšāļ™āļŦāļ™āđ‰āļē āļ„āļĨāļīāļāđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļšāļīāļĨāļ”āđŒ

āļāļēāļĢāļ—āļģāļŠāļģāđ€āļ™āļē āđ€āļŸāļīāļĢāđŒāļĄāđāļ§ āļ—āļ”āļŠāļ­āļš āļŠāļļāļ” āđ„āļ›āļĒāļąāļ‡ āļāļēāļĢāļ—āļ”āļŠāļ­āļš PPA
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Firmware Test Suite āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļ”āļŠāļ­āļšāļŠāļģāļŦāļĢāļąāļšāđ€āļŸāļīāļĢāđŒāļĄāđāļ§āļĢāđŒāļĢāļ°āļšāļšāļ—āļĩāđˆāļĄāļĩāļ™āđ‰āļģāļŦāļ™āļąāļāļĄāļēāļāđ‚āļ”āļĒāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļī
āđƒāļŠāđ‰āđ‚āļ”āļĒāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĨāđˆāļēāļŠāļļāļ”āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđāļāđ‰āđ„āļ‚āđāļĨāļ°āđƒāļŦāļĄāđˆ
āļāļēāļĢāļ—āļ”āļŠāļ­āļš/āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ™āļąāđ‰āļ™āļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āđ„āļĄāđˆāļ—āļģāļĨāļēāļĒāļŠāļīāđˆāļ‡āđƒāļ”āđƒāļ™
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļ›āļĨāđˆāļ­āļĒāļ‚āđ‰āļēāļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļŦāļĨāļąāļ‡āļˆāļēāļāļ•āļąāļ”āļāļēāļĢāļ›āļĨāđˆāļ­āļĒāļ–āđ‰āļē
āļ—āļĩāļĄāļ—āļ”āļŠāļ­āļšāđ€āļŸāļīāļĢāđŒāļĄāđāļ§āļĢāđŒāđ„āļ”āđ‰āđāļˆāđ‰āļ‡āļ§āđˆāļēāļĄāļĩāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāđāļĨāļ°āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļĩāđ‰āđāļĨāđ‰āļ§
āļ„āļ§āļĢāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āđ€āļĢāļēāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ„āļąāļ”āļĨāļ­āļāđ„āļ›āļĒāļąāļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļš PPA āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļĩāđ‰āđ€āļĢāļē
āļ•āđ‰āļ­āļ‡āđ„āļ›āļ—āļĩāđˆ āļ„āļąāļ”āļĨāļ­āļ āđāļžāļ„āđ€āļāļˆ āļ”āļđ of āđ€āļŸāļīāļĢāđŒāļĄāđāļ§ āļ—āļ”āļŠāļ­āļš āļŠāļļāļ” (Stable) PPA
<https://launchpad.net/~firmware-testing-team/+archive/ppa-fwts-stable/+copy-packages> āđāļĨāļ°
āđ€āļĨāļ·āļ­āļāđāļžāđ‡āļ„āđ€āļāļˆ 'fwts' āļŠāļģāļŦāļĢāļąāļšāļĢāļĩāļĨāļĩāļŠāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļĨāļąāļšāđ„āļ›āļ—āļĩāđˆ Precise āđ€āļĢāļēāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļē
'Destination PPA' āđ€āļ›āđ‡āļ™ 'āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ [~checkbox-dev/testing]' āđāļĨāļ° 'Copy
āļŠāđˆāļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ' āđ€āļžāļ·āđˆāļ­ 'āļ„āļąāļ”āļĨāļ­āļāđ„āļšāļ™āļēāļĢāļĩāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ' āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļĨāļīāļ 'āļ„āļąāļ”āļĨāļ­āļāđāļžāđ‡āļ„āđ€āļāļˆ' āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ™āļĩāđ‰āđāļĨāđ‰āļ§
āļ•āđ‰āļ­āļ‡āļ—āļģāļ‹āđ‰āļģ āđāļ•āđˆāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŸāļīāļĨāļ”āđŒ 'PPA āļ›āļĨāļēāļĒāļ—āļēāļ‡' āđ€āļ›āđ‡āļ™ 'PPA āļŠāļģāļŦāļĢāļąāļš Checkbox Developers
[~checkbox-dev/ppa]'.

āļ–āļąāļ”āđ„āļ› āļ›āļĨāđˆāļ­āļĒ of āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļ­āļĩāđ€āļĄāļĨ
āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ—āļļāļāļ„āļ™āļĄāļĩāđ‚āļ­āļāļēāļŠāļ—āļģāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ•āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ„āļ”āđ‰āļ—āļąāļ™āļ—āđˆāļ§āļ‡āļ—āļĩ
āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļĢāđ‰āļēāļ‡ PPA āđ€āļŠāļĢāđ‡āļˆāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§ āļ„āļ§āļĢāļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđ„āļ›āļ—āļĩāđˆ
āļĢāļēāļĒāļŠāļ·āđˆāļ­āļœāļđāđ‰āļĢāļąāļšāļˆāļ”āļŦāļĄāļēāļĒ:

· [āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ­āļĩāđ€āļĄāļĨ] <āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ-
[āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ­āļĩāđ€āļĄāļĨ]>

· [āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ­āļĩāđ€āļĄāļĨ] <[āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ­āļĩāđ€āļĄāļĨ]>

āđ€āļ™āļ·āđ‰āļ­āļŦāļēāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļ”āļąāļ‡āļ™āļĩāđ‰:

āđ€āļĢāļ·āđˆāļ­āļ‡: āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļļāđˆāļ™āļ–āļąāļ”āđ„āļ› (18/11/2013)

āļŠāļ§āļąāļŠāļ”āļĩ

āļĢāļļāđˆāļ™āļ–āļąāļ”āđ„āļ›āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™
https://code.launchpad.net/~checkbox-dev/+archive/testing PPA.
āđ‚āļ›āļĢāļ”āļ—āļ”āļŠāļ­āļšāļ•āļēāļĄāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāļ‚āļ­āļ‡āļ„āļļāļ“ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļˆāļēāļāļāļēāļĢāđāļāđ‰āđ„āļ‚ 2484 āļ‚āļ­āļ‡
lp:checkbox āđāļĨāļ° Checkbox Certification āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļˆāļēāļāļāļēāļĢāđāļāđ‰āđ„āļ‚ 586 āļ‚āļ­āļ‡
lp:āļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡.

āļ‚āļ­āļšāļ„āļļāļ“,

āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ• Checkbox āđāļĨāļ° Checkbox Certification āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āđāļĨāđ‰āļ§
āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļžāļđāļ”āļ–āļķāļ‡āđāļžāđ‡āļ„āđ€āļāļˆāļ™āļąāđ‰āļ™

āļāļēāļĢāļ—āļ”āļŠāļ­āļš āļ›āļĨāđˆāļ­āļĒ
āđƒāļ™āļ•āļ­āļ™āļ™āļĩāđ‰ āļāļēāļĢāļ›āļĨāđˆāļ­āļĒāļ•āļąāļ§āļ–āļđāļāļ•āļąāļ”āļ­āļ­āļāđ„āļ›āđāļĨāđ‰āļ§ āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ„āļ§āļĢāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāđˆāļ­āļ™āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļāļēāļĢāļ›āļĨāđˆāļ­āļĒāļ•āļąāļ§
āļˆāļēāļāļĄāļļāļĄāļĄāļ­āļ‡āļ‚āļ­āļ‡āļ—āļĩāļĄāļĢāļąāļšāļĢāļ­āļ‡ āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ—āļ”āļŠāļ­āļšāļ„āļ·āļ­
āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡āļĨāļđāļāļ„āđ‰āļē āđāļĨāļ° āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļš
CE QAs āļĢāļļāđˆāļ™āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡ OEM āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđƒāļ™
āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ CI loop āļˆāļ°āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡

āļ›āļĨāđˆāļ­āļĒ āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ
āđƒāļ™āļ§āļąāļ™āļžāļĪāļŦāļąāļŠāļšāļ”āļĩāļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļĄāļĩāļāļēāļĢāļ›āļĨāđˆāļ­āļĒāļ•āļąāļ§ āļˆāļ°āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡
āļ—āļĩāļĄāļĢāļąāļšāļĢāļ­āļ‡āđāļĨāļ°āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡ āđ€āļŠāļīāļ‡āļžāļēāļ“āļīāļŠāļĒāđŒ āļŠāļąāđ‰āļ™āđ€āļĒāļĩāđˆāļĒāļĄ QA āļ—āļĩāļĄ.
āļ›āļĢāļ°āļŠāļļāļĄāđ€āļ§āļĨāļē 7 āļ™. UTC āļ•āļēāļĄāļ—āļĩāđˆāđāļŠāļ”āļ‡āļ™āļĩāđ‰ āļ›āļāļīāļ—āļīāļ™ āđ€āļŠāļīāļ
<https://www.google.com/calendar/hosted/canonical.com/event?action=TEMPLATE&tmeid=Y3QxcWVla3ViMTRvMXByOHZlOTFvc283Y2NfMjAxMzA4MjlUMDczMDAwWiBicmVuZGFuLmRvbmVnYW5AY2Fub25pY2FsLmNvbQ&tmsrc=brendan.donegan%40canonical.com>.
āļ§āļēāļĢāļ°āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļ„āļģāđ€āļŠāļīāļ

āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ āļ›āļĨāđˆāļ­āļĒ
āđ€āļžāļ·āđˆāļ­āđ€āļœāļĒāđāļžāļĢāđˆ āđ€āļĢāļēāđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāļ•āđ‰āļ­āļ‡āļ„āļąāļ”āļĨāļ­āļāđāļžāđ‡āļ„āđ€āļāļˆāļˆāļģāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡āļˆāļēāļ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
āļ›āļĨāđˆāļ­āļĒ āļāļēāļĢāļ—āļ”āļŠāļ­āļš PPA <https://launchpad.net/~checkbox-dev/+archive/testing> āļ–āļķāļ‡ āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡ āļĄāļēāļ•āļĢāļēāļāļēāļ™ āļŠāļēāļ˜āļēāļĢāļ“āļ° PPA <https://launchpad.net/~hardware-certification/+archive/public>.
āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļĩāđ‰āđ€āļĢāļēāđ„āļ›āļ—āļĩāđˆ āļ„āļąāļ”āļĨāļ­āļ āđāļžāļ„āđ€āļāļˆ āļ”āļđ of āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļ›āļĨāđˆāļ­āļĒ āļāļēāļĢāļ—āļ”āļŠāļ­āļš PPA
<https://launchpad.net/~checkbox-dev/+archive/testing/+copy-packages> āđāļĨāđ‰āļ§āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļĢāļļāđˆāļ™āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāđāļžāđ‡āļ„āđ€āļāļˆāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰: āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļąāļšāļĢāļ­āļ‡, āļ•āļāļĨāļ‡. āļĒāļĩāđˆāļŦāđ‰āļ­
āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļŸāļīāļĨāļ”āđŒ 'Destination PPA' āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 'Public PPA āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ
[~hardware-certification/public]' āđāļĨāļ°āļŸāļīāļĨāļ”āđŒ 'Copy options' āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 'Copy
āđ„āļšāļ™āļēāļĢāļĩāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ' āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļĨāļīāļ 'āļ„āļąāļ”āļĨāļ­āļāđāļžāđ‡āļ„āđ€āļāļˆ'

āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļ§āļĢāļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļ›āļĢāļ°āļāļēāļĻāđ„āļ›āļ—āļĩāđˆ
[āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ­āļĩāđ€āļĄāļĨ] <[āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ­āļĩāđ€āļĄāļĨ]>.
āđāļĄāđˆāđāļšāļšāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļĢāļ§āļĄāļ­āļĒāļđāđˆāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡:

āļŠāļ§āļąāļŠāļ”āļĩ

āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļļāđˆāļ™āđƒāļŦāļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ„āļ›āļĒāļąāļ‡ Hardware
āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡ PPA āļŠāļēāļ˜āļēāļĢāļ“āļ°
(https://launchpad.net/~hardware-certification/+archive/public) NS
āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļāļēāļĢāđāļāđ‰āđ„āļ‚ 2294 āļ‚āļ­āļ‡ lp:checkbox

āļ‚āļ­āļšāļ„āļļāļ“,

āđ‚āļ›āļĢāļ”āđāļ™āļšāļŠāđˆāļ§āļ™āļĨāđˆāļēāļŠāļļāļ”āļ‚āļ­āļ‡āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļšāļąāļ™āļ—āļķāļāļ›āļĢāļ°āļˆāļģāļĢāļļāđˆāļ™

· āđ€āļˆāļ™āļīāļ™āđ€āļ”āđ‡āļāļ‹āđŒ

· āđ‚āļĄāļ”āļ­āļīāļ™āđ€āļ”āđ‡āļāļ‹āđŒ

· āļ„āđ‰āļ™āļŦāļē

āđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ-cli āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ onworks.net


āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļŸāļĢāļĩ

āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļ­āļž Windows & Linux

  • 1
    āđ‚āļ„āļĨāđ€āļ§āļ­āļĢāđŒ EFI bootloader
    āđ‚āļ„āļĨāđ€āļ§āļ­āļĢāđŒ EFI bootloader
    āļĒāđ‰āļēāļĒāđ‚āļ„āļĢāļ‡āļāļēāļĢāđ„āļ›āļ—āļĩāđˆ
    https://github.com/CloverHackyColor/CloverBootloader..
    āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī:āļšāļđāļ• macOS, Windows āđāļĨāļ° Linux
    āđƒāļ™ UEFI āļŦāļĢāļ·āļ­āđ‚āļŦāļĄāļ”āļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļšāļ™ Mac āļŦāļĢāļ·āļ­ PC āļ”āđ‰āļ§āļĒ
    āļĒāļđ...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Clover EFI bootloader
  • 2
    unit rpms
    unit rpms
    āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļāļąāļšāđ€āļĢāļēāđƒāļ™ Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāđ€āļāđ‡āļš URPMS āđƒāļ™āļ‚āļ­āļ‡āļ„āļļāļ“
    āļĢāļ°āļšāļš -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” unitedrpms
  • 3
    āđ€āļžāļīāđˆāļĄāđ„āļĨāļšāļĢāļēāļĢāļĩ C ++
    āđ€āļžāļīāđˆāļĄāđ„āļĨāļšāļĢāļēāļĢāļĩ C ++
    Boost āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļžāļāļžāļēāļŸāļĢāļĩ
    āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ” C ++ āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ”āļĒāđ€āļžāļ·āđˆāļ­āļ™ āđ€āļ”āļ­āļ°
    āđ‚āļ”āļĒāđ€āļ™āđ‰āļ™āļ—āļĩāđˆāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļžāļāļžāļēāļ‹āļķāđˆāļ‡
    āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩāļāļąāļš C++ Standard Library
    āļ”āļđ http://www.bo...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Boost C++ Libraries
  • 4
    VirtualGL
    VirtualGL
    VirtualGL āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡ 3D āļˆāļēāļa
    āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Unix/Linux OpenGL āļšāļ™ a
    GPU āļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđāļ›āļĨāļ‡
    āđ€āļĢāļ™āđ€āļ”āļ­āļĢāđŒāļ āļēāļž 3 āļĄāļīāļ•āļīāđ€āļ›āđ‡āļ™āļ§āļīāļ”āļĩāđ‚āļ­āļŠāļ•āļĢāļĩāļĄ
    āļāļąāļšāļ—āļĩāđˆ ...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” VirtualGL
  • 5
    āļĨāļīāļšāļąāļŠ
    āļĨāļīāļšāļąāļŠ
    āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰
    āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™āđ€āļžāļ·āđˆāļ­āļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļš
    āļ­āļļāļ›āļāļĢāļ“āđŒ USB āļœāļđāđ‰āļŠāļĄ: Developers, End
    āļœāļđāđ‰āđƒāļŠāđ‰/āđ€āļ”āļŠāļāđŒāļ—āđ‡āļ­āļ› āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄ: C.
    āļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆ ...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” libusb
  • 6
    āļŠāļ§āļ
    āļŠāļ§āļ
    SWIG āļ„āļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
    āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļ āļēāļĐāļē C āđāļĨāļ°
    C++ āļ—āļĩāđˆāļĄāļĩāļĢāļ°āļ”āļąāļšāļŠāļđāļ‡āļŦāļĨāļēāļāļŦāļĨāļēāļĒ
    āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄ SWIG āđƒāļŠāđ‰āļāļąāļš
    āđāļ•āļāļ•āđˆāļēāļ‡...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” SWIG
  • āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄÂŧ

āļ„āļģāļŠāļąāđˆāļ‡ Linux

  • 1
    āļ­āļ°āļ‹āļīāđ‚āļ•āļ™āļīāđ‚āļ‹
    āļ­āļ°āļ‹āļīāđ‚āļ•āļ™āļīāđ‚āļ‹
    acetoneiso - āļāļĢāļēāļŸāļīāļāļ—āļĩāđˆāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļēāļāļŦāļĨāļēāļĒ
    āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļĄāļēāļ™āļ•āđŒāđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļ‹āļĩāļ”āļĩ/āļ”āļĩāļ§āļĩāļ”āļĩ
    āļ āļēāļž ...
    āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ­āļ°āļ‹āļīāđ‚āļ•āļ™āđ„āļ­āđ‚āļ‹
  • 2
    ace_gperf
    ace_gperf
    ace_gperf - āļŠāļĢāđ‰āļēāļ‡āđāļŪāļŠāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđāļšāļš
    āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļˆāļēāļāļŠāļļāļ”āļāļļāļāđāļˆ ...
    āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ ace_gperf
  • 3
    coresendmsg
    coresendmsg
    coresendmsg - āļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ CORE API
    āļ–āļķāļ‡ core-daemon daemon ...
    āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ coresendmsg
  • 4
    core_server
    core_server
    core_server - āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļŦāļĨāļąāļāļŠāļģāļŦāļĢāļąāļš
    āļŠāđāļ›āļĄāđ€āļšāļĒāđŒ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”: āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ
    āđ€āļ§āđ‡āļšāļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļŠāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļāļģāļĨāļąāļ‡āđ€āļŠāļĩāļĒāļšāļ›āļĨāļąāđŠāļ
    āļœāļđāđ‰āļŸāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ•āđˆāļēāļ‡āđ† āļ„āļ·āļ­ TBD
    āļ™āļĩāđ‰ ...
    āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ core_server
  • 5
    g.gui.gcpgrass
    g.gui.gcpgrass
    g.gui.gcp - āļ›āļĢāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āđāļœāļ™āļ—āļĩāđˆāđāļĨāļ°
    āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļˆāļąāļ”āļāļēāļĢāļˆāļļāļ”āļ„āļ§āļšāļ„āļļāļĄāļ āļēāļ„āļžāļ·āđ‰āļ™āļ”āļīāļ™
    āļ„āļģāļŠāļģāļ„āļąāļ: āļ—āļąāđˆāļ§āđ„āļ›, GUI,
    āļāļēāļĢāļ§āļēāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļ āļđāļĄāļīāļĻāļēāļŠāļ•āļĢāđŒ, GCP ...
    āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ g.gui.gcpgrass
  • 6
    g.gui.gmodelergrass
    g.gui.gmodelergrass
    g.gui.gmodeler - āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļāļĢāļēāļŸāļīāļ
    āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āđāļāđ‰āđ„āļ‚āđāļšāļšāđ‚āļ•āđ‰āļ•āļ­āļš
    āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđāļšāļšāļˆāļģāļĨāļ­āļ‡ āļ„āļģāļŠāļģāļ„āļąāļ: āļ—āļąāđˆāļ§āđ„āļ›,
    GUI, āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļāļĢāļēāļŸāļīāļ, āđ€āļ§āļīāļĢāđŒāļāđ‚āļŸāļĨāļ§āđŒ ...
    āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ g.gui.gmodelergrass
  • āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄÂŧ

Ad