#! python

import jscssmin
import sys
import os
import yaml

if len(sys.argv) > 2:
    print """Error! Use jscssmin.py [--images|--images-full]"""
    exit(1)

img, imgfull = False, False
if len(sys.argv) == 2:
    if sys.argv[1] == '--images': img = True
    elif sys.argv[1] == '--images-full': img, imgfull = True, True
    else:
        print """Error! Use jscssmin.py [--images|--images-full]"""
        exit(1)

try:
    with open(os.path.join(os.getcwd(), 'jscssmin.yaml'), 'r') as fh:
        jscssmin.merger = yaml.load(fh.read())
except:
    print "Oops! File 'jscssmin.yaml' is not present in current directory!"
    exit(2)

for k, j in jscssmin.merger['blocks'].items():
    print '\nProcessing block: {}'.format(k)
    jscssmin.process(j)

if img:
    print '\nProcessing images'
    for root, dirs, files in os.walk(os.getcwd()):
        for f in files:
            if f.endswith('.jpg'):
                jscssmin.jpgMin(os.path.join(root, f), imgfull)
            elif f.endswith('.png'):
                jscssmin.pngMin(os.path.join(root, f), imgfull)
