|
- #! /usr/bin/env python
-
- import os
- import subprocess
-
-
- def process(*args):
- print(*args)
- subprocess.run(args, check=True)
-
-
- 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()
|