3
"""Handle minifying all javascript files in the build directory by walking
5
$ jsmin_all.py $lp_js_root
11
from jsmin import JavascriptMinify
15
"walk a directory tree, using a generator"
16
for f in os.listdir(dir):
17
fullpath = os.path.join(dir,f)
18
if os.path.isdir(fullpath) and not os.path.islink(fullpath):
19
for x in dirwalk(fullpath): # recurse into subdir
26
"""Check if this file is alrady a minified file"""
27
return re.search("min.js$", filename)
30
"""Given a filename, handle minifying it as -min.js"""
31
if not is_min(filename):
32
new_filename = re.sub(".js$", "-min.js", filename)
34
with open(filename) as shrink_me:
35
with open(new_filename, 'w') as tobemin:
36
jsm = JavascriptMinify()
37
jsm.minify(shrink_me, tobemin)
40
if __name__ == '__main__':
43
if os.path.isfile(root):
46
[minify(f) for f in dirwalk(root)]