Ensure we track files created so that they can get removed automatically.

Change-Id: I0dd648af7d123f61fd1917c1a113016eb20f2ff1
Move + activate the changelog creation logic.

Fixes: bug #1187106

Change-Id: I9cf0417f5bcb44a0f077fe809b897e1a6650af9b
Small amount of cleanup to the filter_download_requires function.

Change-Id: I62a72e714ed17890079508271dfffc2ba136d734
Merge "Small amount of cleanup to the filter_download_requires function." into stable/grizzly
Merge "Ensure we track files created so that they can get removed automatically." into stable/grizzly
Make smithy less verbose by default.

Change-Id: I4656c24e3c9f3b1d30546775f03f4367f600d438
Fix the dependency tracing.

Change-Id: Iadff12f1d389c05dbb4bd33fc8c90155fba3cadf
Adjust multipip usage.

Use json as the output format and only use stderr for
when the multipip program really fails.

Instead of outputting to the screen all incompatible errors
just output the incompatible versions to the output json
data structure and use this in the main anvil program.

Use defaultdict + list in multipip where appropriate.

Ensure that as documented we select the first matching requirement
that comes out of multipip instead of the last (when incompat. matches
happen).

Adjust documentation for new json output format.

Change-Id: I6403182066ef01cb3f7f26c305ab5577a00043ae
Use the mkdirslist function to enable directory tracking.

In order to delete directories on uninstall we need to
ensure that for directories that we do create that we
record that we created them.

Change-Id: Iebb9fe59ad525890e3a3107fad8b479dc5075ba5
Merge "Make smithy less verbose by default." into stable/grizzly
Merge "Adjust multipip usage." into stable/grizzly
Merge "Use the mkdirslist function to enable directory tracking." into stable/grizzly
Base the release on the current unix epoch.

This will ensure that whenever this is packaged (even on
the same day) that it will have a new release number.

Change-Id: I8935c9a228d9e0b7f93ee19c2ddd8cab51f85cab
Merge "Base the release on the current unix epoch." into stable/grizzly
Create a separate tool for generating git changelogs

Change-Id: Ide0aed0b16ea06e8e0368ad1352a7808a6fef35f
Use traditional Unix style for multipip

multipip output can be parsed by pip tool. All errors
go to stderr. Anvil reports where incompatible requirements
were found.

Change-Id: Iba110e10ed3e2580d60ef475ac877190d1d03fcc
Fixes: bug #1188080
Do not use yum to guess RPM name in py2rpm

This can lead to unpredictable results: nobody knows
what repos and what package names will be available.

Also, removing `yum list` makes py2rpm faster.

Change-Id: I4892d46b9b13ea5f94a9805293381284c388cebe
Run pip again if it fails

Often, pip can fail with "connection reset by peer".
Run it again keeping cache of already downloaded packages.

Always use an empty build dir for pip (it can forget to
save archives if the package resides in build dir).

Show progress for every file built by py2rpm.

Change-Id: I122670d05eba1ca93f209e1e22d45a5f8c0598b6
Build OpenStack packages from custom specs

Maintain spec files for OpenStack packages. Start OpenStack daemons
as native system services under different users. Write configuration
to /etc.

Implements: blueprint different-openstack-users
Implements: blueprint purge-config
Implements: blueprint package-novnc

Change-Id: I454c1e88011c75997d879bf8b90cd87c8db3f123
Add Openvswitch component

Change-Id: I39fb2d91fc07ff349eeb8284c7cd592d30487b85