import pkg_resources
import pprint
import sys
-import yaml
from ruamel.yaml import YAML
import salty_linter
epilog='Now let\'s get some salt states in ship shop shape !')
argparser.add_argument('--verbose', dest='verbose', action='store_true', help="Let's be super chatty and generate a lot of output.")
argparser.add_argument('--no-werror', dest='werror', action='store_false', help="Don't treat warnings as errors")
-argparser.add_argument('--typedb', nargs='?', default=default_types, type=argparse.FileType('r'), help="alternative type database.")
argparser.add_argument('sls', nargs='+', help="list of salt state files")
argparser.set_defaults(verbose=False, werror=True)
args = argparser.parse_args()
-pp.pprint(args)
-
if args.verbose:
- print("HI I'M SALTY_LINTER. LETS GET CHATTY.")
-
-# Open the type database file and read in the type database
-# Error out of that file doesn't parse / doesn't exist / is unreadab
-typedb = yaml.load(args.typedb)
-
-if args.verbose:
- print("HERE'S YOUR TYPE DATABSE. WALLOW IN IT.")
- pp.pprint(typedb)
- print("WRAP UP YOUR TYPE DATABASE WALLOWING.")
+ print("HELLO EVERYONE I'M SALTY-LINTER AND I'M VERBOSE.")
exit_status = 0
for an_sls_filename in args.sls:
continue
with open(fullpath_sls_filename) as fp:
- yaml = YAML(typ='rt')
+ yaml = YAML(typ='jinja2')
sls_yaml = yaml.load(fp)
- (lint_errors, lint_warnings) = salty_linter.lint(sls_yaml, typedb)
+ (lint_errors, lint_warnings) = salty_linter.lint(sls_yaml)
if lint_errors or (lint_warnings and args.werror):
exit_status = 1
for (line_number, an_error) in lint_errors:
if exit_status == 0:
print("NO OBVIOUS FAILURES.")
-else:
- print("MORE SHIP-SHOPPING FOR YOU !")
+
sys.exit(exit_status)