blob: 92b784755d3f662e48f5cadfd13aed5c5304b724 [file] [log] [blame]
Adriana Kobylak256be782016-08-24 15:43:16 -05001from distutils.core import setup
Brad Bishop54be9102016-09-21 14:50:36 -04002from distutils.command.build import build
3import yaml
4import pprint
5
Brad Bishopc1e5e9f2016-09-29 09:40:01 -04006
Brad Bishop54be9102016-09-21 14:50:36 -04007class CustomBuild(build):
8 def run(self):
9 build.run(self)
10
11 SETTINGS_FILE = 'settings.yaml'
12 OUTPUT_FILE = 'settings_file.py'
13
14 with open(SETTINGS_FILE) as s:
15 data = yaml.safe_load(s)
16
17 with open(OUTPUT_FILE, 'w') as f:
18 f.write('SETTINGS=\\\n')
19 pprint.pprint(data, stream=f)
Adriana Kobylak256be782016-08-24 15:43:16 -050020
Brad Bishop3b3cffb2016-09-21 20:19:41 -040021setup(
22 name='phosphor-settings',
23 version='1.0',
24 scripts=['settings_manager.py'],
Brad Bishop54be9102016-09-21 14:50:36 -040025 data_files=[('phosphor-settings', ['settings_file.py'])],
26 cmdclass={'build': CustomBuild})
Brad Bishop31c42f02016-09-29 09:35:32 -040027
28# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4