#!/usr/bin/python import json import os import string import sys import yaml def main(): with open(sys.argv[1]) as f: template = string.Template(f.read()) lava_template = template.safe_substitute( BOOT_URL=os.environ.get('BOOT_URL'), BUILD_NUMBER=os.environ.get('BUILD_NUMBER'), BUILD_URL=os.environ.get('BUILD_URL'), BUNDLE_STREAM_NAME=os.environ.get('BUNDLE_STREAM_NAME'), DATA_URL=os.environ.get('DATA_URL'), DEVICE_TYPE=os.environ.get('DEVICE_TYPE'), DTB=os.environ.get('DTB'), DTB_URL=os.environ.get('DTB_URL'), GIT_BRANCH=os.environ.get('GIT_BRANCH'), GIT_COMMIT=os.environ.get('GIT_COMMIT'), GIT_URL=os.environ.get('GIT_URL'), HWPACK_BUILD_URL=os.environ.get('HWPACK_BUILD_URL'), IMAGE_URL=os.environ.get('IMAGE_URL'), KERNEL=os.environ.get('KERNEL'), KERNEL_URL=os.environ.get('KERNEL_URL'), LAVA_SERVER=os.environ.get('LAVA_SERVER'), ROOTFS_BUILD_NUMBER=os.environ.get('ROOTFS_BUILD_NUMBER'), ROOTFS_BUILD_URL=os.environ.get('ROOTFS_BUILD_URL'), STARTUP_NSH=os.environ.get('STARTUP_NSH'), SYSTEM_URL=os.environ.get('SYSTEM_URL'), defconfig=os.environ.get('defconfig'), hwpack_type=os.environ.get('hwpack_type'), kernel_config=os.environ.get('kernel_config'), rootfs_type=os.environ.get('rootfs_type'), ) # FIXME: use ordered dictionaries - see http://pyyaml.org/ticket/29 config = json.dumps(yaml.safe_load(lava_template), indent=2, separators=(',', ': ')) print config if __name__ == '__main__': main()