salt-formula-manager/salt-formula-manager.py

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()