27 lines
589 B
Python
27 lines
589 B
Python
|
#!/usr/bin/env python3
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
import os
|
||
|
import glob
|
||
|
import sys
|
||
|
from pathlib import Path
|
||
|
|
||
|
EXTENSIONS = ("*.css", "*.sass", "*.scss")
|
||
|
|
||
|
|
||
|
def compile(p):
|
||
|
print("==========")
|
||
|
print(f"{p}:")
|
||
|
dist = Path(sys.argv[2], *p.with_suffix(".css").parts[1:])
|
||
|
print(f"\tWriting to: {dist}")
|
||
|
print(f"\tCreating dir: {dist.parent}")
|
||
|
dist.parent.mkdir(parents=True, exist_ok=True)
|
||
|
prompt = f"sassc {p} > {dist}"
|
||
|
print(f"\tInvoking sassc: {prompt}")
|
||
|
os.system(prompt)
|
||
|
|
||
|
|
||
|
for ext in EXTENSIONS:
|
||
|
for p in Path(sys.argv[1]).rglob(ext):
|
||
|
compile(p)
|