providers:resource: move to providers/

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: move jobs and whitelists to standard directories

provider_bin -> bin and src
provider_jobs -> jobs

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: drop setup.{py,cfg}

This patch drops the setup.py file and the corresponding configuration
file. The idea that providers are python modules was an early convenience
where we could get a lot of features 'for free'. This approach doesn't
scale to where our users want to go (go providers, if you forget the pun)
and arguably distutils is not the best way to compile arbitrary software
in arbitrary languages.

With setup.py gone, all of the functionality needs to move to manage.py

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: drop the generated .provider file

This file is created on demand by manage.py so we should not keep it.
The same meta-data was moved to manage.py

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: add .{bzr,git}ignore

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: add real po/POTFILES.in

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: add manage.py script

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: add makefile to build sources

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: use id: instead of name:

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: make all descriptions translatable

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
support: test the resource provider on landing

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
support: use /etc/os-release or emulate it if needed

This patch moves away from lsb_release(1) in favour of the
/etc/os-release file. The latter is now the de-facto standard on all
distributions and provides additional meta-data we can use.

The code is adjusted to fill in the missing data from lsb_release on
12.04.1 or earlier that didn't yet use os-release.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
support: add partial Fedora support

This patch marks Fedora 19 and 20 as partially supported, adds a new
support script (install-rpm-dependencies), makes all of
install-deb-dependencies, remove-deb-anty-dependencies and
install-ppa-dependencies gracefully exit if dpkg is not installed and
lastly adds requirements/rpm-*.txt files that capture most of the
content of their requirements/deb-*.txt counterparts.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>

fixup
support: update support IRC channel name

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
support: require basic i18n packages

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
"automatic merge by tarmac [r=sylvain-pineau][bug=][author=zkrynicki]"
"automatic merge by tarmac [r=sylvain-pineau][bug=][author=zkrynicki]"
support:demo-vms: add a set of precise VMs

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
support:demo-vms: add precise + legacy packages VMs

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
providers:resource: fix the package and executable jobs

Those two jobs got broken by accident by overly-strong replacement of
'name:' to 'id:'. In those two cases the string was part of the job
output and was not related to job identifiers.

Fixes: https://bugs.launchpad.net/checkbox/+bug/1301895

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>