33d602bb93
Add support for YAML format configuration files. In addition, this commit adds instructions about YAML config files to the README, and it also changes the README to encourage use of YAML instead of JSON.
29 lines
678 B
Python
Executable file
29 lines
678 B
Python
Executable file
#!/usr/bin/env python
|
|
|
|
import sys, os
|
|
|
|
PROJECT_ROOT_DIRECTORY = os.path.dirname(
|
|
os.path.dirname(os.path.realpath(__file__)))
|
|
|
|
def inject(lib_path):
|
|
path = os.path.join(PROJECT_ROOT_DIRECTORY, 'lib', lib_path)
|
|
sys.path.insert(0, path)
|
|
|
|
# version dependent libraries
|
|
if sys.version_info.major >= 3:
|
|
inject('pyyaml/lib3')
|
|
else:
|
|
inject('pyyaml/lib')
|
|
|
|
if os.path.exists(os.path.join(PROJECT_ROOT_DIRECTORY, 'dotbot')):
|
|
if PROJECT_ROOT_DIRECTORY not in sys.path:
|
|
sys.path.insert(0, PROJECT_ROOT_DIRECTORY)
|
|
os.putenv('PYTHONPATH', PROJECT_ROOT_DIRECTORY)
|
|
|
|
import dotbot
|
|
|
|
def main():
|
|
dotbot.cli.main()
|
|
|
|
if __name__ == '__main__':
|
|
main()
|