15d674065SJuraj Linkeš#!/usr/bin/env python3 25d674065SJuraj Linkeš# SPDX-License-Identifier: BSD-3-Clause 35d674065SJuraj Linkeš# Copyright(c) 2010-2014 Intel Corporation 45d674065SJuraj Linkeš# Copyright(c) 2022 PANTHEON.tech s.r.o. 55d674065SJuraj Linkeš# Copyright(c) 2022 University of New Hampshire 65d674065SJuraj Linkeš 76ef07151SJuraj Linkeš"""The DTS executable.""" 85d674065SJuraj Linkeš 9840b1e01SJuraj Linkešfrom framework import settings 105d674065SJuraj Linkeš 115d674065SJuraj Linkeš 125d674065SJuraj Linkešdef main() -> None: 13840b1e01SJuraj Linkeš """Set DTS settings, then run DTS. 14840b1e01SJuraj Linkeš 15840b1e01SJuraj Linkeš The DTS settings are taken from the command line arguments and the environment variables. 166ef07151SJuraj Linkeš The settings object is stored in the module-level variable settings.SETTINGS which the entire 176ef07151SJuraj Linkeš framework uses. After importing the module (or the variable), any changes to the variable are 186ef07151SJuraj Linkeš not going to be reflected without a re-import. This means that the SETTINGS variable must 196ef07151SJuraj Linkeš be modified before the settings module is imported anywhere else in the framework. 20840b1e01SJuraj Linkeš """ 21840b1e01SJuraj Linkeš settings.SETTINGS = settings.get_settings() 22840b1e01SJuraj Linkeš 23*2f28a4fcSJuraj Linkeš from framework.runner import DTSRunner 24*2f28a4fcSJuraj Linkeš 25*2f28a4fcSJuraj Linkeš dts = DTSRunner() 26*2f28a4fcSJuraj Linkeš dts.run() 275d674065SJuraj Linkeš 285d674065SJuraj Linkeš 295d674065SJuraj Linkeš# Main program begins here 305d674065SJuraj Linkešif __name__ == "__main__": 315d674065SJuraj Linkeš main() 32