Merge pull request #16 from blueboxgroup/include-config

Add configuration data to packages
This commit is contained in:
Jesse Keating 2015-01-14 14:19:56 -08:00
commit 5a78105d00
2 changed files with 13 additions and 1 deletions

View File

@ -100,6 +100,17 @@ class PackageBuilder(Builder):
deps = " ".join(project.pip_dependencies)
execute("%s install %s" % (venv_pip_path, deps))
if spec.settings.include_config:
src_config = os.path.join(project_src_path, 'etc')
dest_config = os.path.join(install_path, 'etc')
if not os.path.exists(src_config):
LOG.warning("Project configuration does not seem to exist "
"in source repo '%s'. Skipping.", project.name)
else:
LOG.debug("Copying config from '%s' to '%s'", src_config,
dest_config)
shutil.copytree(src_config, dest_config)
if spec.settings.gerrit_dependencies:
self._install_gerrit_dependencies(repo, project, install_path)

View File

@ -29,7 +29,7 @@ class Settings(object):
def __init__(self, build_type=DEFAULT_BUILD_TYPE,
package_name_format=None, version=None,
base_path=None, gerrit_dependencies=True,
force_overwrite=False, output_dir=None):
force_overwrite=False, output_dir=None, include_config=True):
if not version:
raise Exception("'version' is a required settings")
self.build_type = build_type
@ -39,6 +39,7 @@ class Settings(object):
self.gerrit_dependencies = gerrit_dependencies
self.force_overwrite = force_overwrite
self._output_dir = output_dir
self.include_config = include_config
@property
def package_name_format(self):