summaryrefslogtreecommitdiffstats
path: root/setup.py
blob: a411807a085ddbc45617f6ed1db8f1f70c6d1598 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from distutils.core import setup
from distutils.command.build import build
import yaml
import pprint


class CustomBuild(build):
    def run(self):
        build.run(self)

        SETTINGS_FILE = 'settings.yaml'
        OUTPUT_FILE = 'settings_file.py'

        with open(SETTINGS_FILE) as s:
            data = yaml.safe_load(s)

        with open(OUTPUT_FILE, 'w') as f:
            f.write('SETTINGS=\\\n')
            pprint.pprint(data, stream=f)


setup(
    name='phosphor-settings',
    version='1.0',
    scripts=['settings_manager.py'],
    data_files=[('phosphor-settings', ['settings_file.py'])],
    cmdclass={'build': CustomBuild})

# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
OpenPOWER on IntegriCloud