move horizon logic to lib to clean up stack.sh

pre holiday refactor extrodinare, get the horizon code
over fully into lib/horizon so that all these fixes aren't
scattered through stack.sh

Change-Id: I7f26c5c6708d5693048eb7b1ce792122adbc7351
Revert "Remove python-openstackclient."

This reverts commit 6e3330967c5c7be73a8ffee3779c214768683c56

This is in fact useful to an admittedly small population.  And if I had not been on vacation I'd have -2'd it...
Also pickup quantum distro dependencies (bug 1080886).

Change-Id: Ic0fc0b03dc01782d0d85d98de765f04fcbcacd74
Use NOVA_BIN_DIR for newer binaries.

We added a variable a while ago, NOVA_BIN_DIR which is set properly to the
location of the binaries. Rather than using the in-tree bin-dir, which is
going away in favor of entrypoints console_scripts.

Change-Id: I65040cfe8321d49595a909353870f981bbd6a480
Merge "Use NOVA_BIN_DIR for newer binaries."
Merge "move horizon logic to lib to clean up stack.sh"
Merge "Revert "Remove python-openstackclient.""
Fix ini functions to handle spaces in section names

This allows section names to look like:

[ default ]

OpenSSL is the primary offender for this usage.

Change-Id: If5c711107e73cebab9d4a26ca02a7ce572224377
Add partial openSUSE/SLE support

Note that this is the first part of the support. A second part involves
dealing with the package names.

Among the changes:
 - add several functions to determine some distro-specific behavior (how
   to call usermod, if some features are available on the distro, etc.)
 - correctly detect openSUSE and SLE in GetOSVersion, and set DISTRO
   accordingly
 - new is_suse() function to check if running on a SUSE-based distro
 - use zypper to install packages
 - adapt apache virtual host configuration for openSUSE
 - some simple fixes (path to pip, mysql service name)

Change-Id: Id2f7c9e18a1c4a7b7cea262ea7959d183e4b0cf0
Add package names for openSUSE/SLE

Change-Id: I487cc7b8bd228ff77c9881528e3395cbe3c43d4a
Merge "Fix ini functions to handle spaces in section names"
Merge "Also pickup quantum distro dependencies (bug 1080886)."
Don't combine sed options

Combining '-i -e' into '-ie' changes behaviour, don't do that

Change-Id: Ice46c6b4f899b4c76f355cc88241dd33bc60f459
Install Tempest's dependencies along with it.

* lib/tempest(install_tempest): Directly install Tempest's
tools/pip-requires list after cloning the repo.

Change-Id: I5c508faab8756d5cdfec53193e08e3440fda1b2c
Merge "Install Tempest's dependencies along with it."
Ensures that Quantum sets the correct signing directory

Change-Id: I4f01a171f0ced73ba6b6000d225c8f5811f1874a
Remove leftover references to files/pips/

The files/pips/* files were removed a while ago (replaced by
pip-requires in individual projects). So remove leftover code that was
dealing with that.

Change-Id: Id521a3365ab018193607389f022a25acddb49714
Additional options for XenAPINFS cinder driver

Related to bp xenapi-storage-manager-nfs

Add configuration options to devstack scripts, so it is easier to set up
a system with a XenAPINFS volume backend. It makes possible to test this
configuration with exercises. To enable the XenAPINFS driver, specify:

CINDER_DRIVER=XenAPINFS
CINDER_XENAPI_CONNECTION_URL=<url for a xenserver>
CINDER_XENAPI_CONNECTION_USERNAME=<username for the xenserver>
CINDER_XENAPI_CONNECTION_PASSWORD=<password for the xenserver>
CINDER_XENAPI_NFS_SERVER=<a box that has an nfs export>
CINDER_XENAPI_NFS_SERVERPATH=<exported catalog>

in your localrc

Change-Id: Ia214172aac377d273a03849c8cc2adcbf5b8f607
Add ResellerAdmin role to ceilometer user.

For the sake of swift metering, 'ceilometer' user needs to be a
ResellerAdmin for tenant 'service'.

Change-Id: I65b3bdedddded9d5f3bac5c5d714288800ffa8b6
Add OBJECT_CATALOG_TYPE to tempest config

* add OBJECT_CATALOG_TYPE

Change-Id: I776f7ce65e44ceef139e34a1b1aff52e069b90e6