41 lines
931 B
Python
41 lines
931 B
Python
#!/usr/bin/env python
|
|
|
|
from git import Repo
|
|
import os
|
|
import sys
|
|
import yaml
|
|
|
|
# constants
|
|
CONFIG_FILE = 'sfm.yaml'
|
|
|
|
# reads configuration and returns the dictionary
|
|
def read_config():
|
|
f = open(CONFIG_FILE, 'r')
|
|
conf = yaml.load(f)
|
|
f.close()
|
|
|
|
return conf
|
|
|
|
# makes the formulas directory if it doesn't exist
|
|
def check_formula_dir(conf):
|
|
# check if the formulas directory is actually a directory
|
|
if not os.path.isdir(conf['formulas_dir']):
|
|
# check if it's a file
|
|
if os.path.exists(conf['formulas_dir']):
|
|
print(str(conf['formulas_dir']) + ' exists but is not a directory. Please fix this.')
|
|
sys.exit(1)
|
|
# create it if not
|
|
else:
|
|
os.makedirs(conf['formulas_dir'])
|
|
|
|
# main program
|
|
def main():
|
|
# read configuration settings
|
|
conf = read_config()
|
|
|
|
# make sure the formulas directory exists
|
|
check_formula_dir(conf)
|
|
|
|
# run main
|
|
main()
|