#! /usr/bin/env python # -*- coding: utf-8 -*- from __future__ import print_function import os import subprocess def process(*args): print(*args) content = subprocess.check_output(args) def main(): root = os.path.join(os.path.dirname(__file__), "static") for dirpath, dirnames, filenames in os.walk(root): for filename in filenames: name = os.path.relpath(os.path.join(dirpath, filename)) if filename.endswith(".js") and ".min." not in filename: process("uglifyjs", "--compress", "-o", name.replace(".js", ".min.js"), "--", name) if filename.endswith(".css") and ".min." not in filename: process("postcss", "-u", "cssnano", "--no-map", name, "-o", name.replace(".css", ".min.css")) if __name__ == "__main__": main()