mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 15:36:27 +00:00
23 lines
1 KiB
Python
23 lines
1 KiB
Python
|
|
|
|
class BuildServer(object):
|
|
|
|
def __init__(self, name, settings):
|
|
self.name = name
|
|
self.settings = settings
|
|
self.build_settings = settings.get('build_settings', {})
|
|
self.can_bootstrap = settings['can_bootstrap']
|
|
self.release = settings.get('release', None)
|
|
|
|
def apply_build_settings(self, manifest_data):
|
|
if manifest_data['provider']['name'] == 'virtualbox' and 'guest_additions' in manifest_data['provider']:
|
|
manifest_data['provider']['guest_additions'] = self.build_settings['guest_additions']
|
|
if 'apt_proxy' in self.build_settings:
|
|
manifest_data.get('plugins', {})['apt_proxy'] = self.build_settings['apt_proxy']
|
|
if 'ec2-credentials' in self.build_settings:
|
|
if 'credentials' not in manifest_data['provider']:
|
|
manifest_data['provider']['credentials'] = {}
|
|
for key in ['access-key', 'secret-key', 'certificate', 'private-key', 'user-id']:
|
|
if key in self.build_settings['ec2-credentials']:
|
|
manifest_data['provider']['credentials'][key] = self.build_settings['ec2-credentials'][key]
|
|
return manifest_data
|