mirror of
https://github.com/zulip/zulip.git
synced 2025-11-11 09:27:43 +00:00
tools/minify-js: Avoid shelling out for mkdir, cp.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
This commit is contained in:
committed by
Tim Abbott
parent
2d12b5b3d9
commit
07f5b81406
@@ -7,6 +7,7 @@ import os
|
|||||||
import subprocess
|
import subprocess
|
||||||
import argparse
|
import argparse
|
||||||
import sys
|
import sys
|
||||||
|
import shutil
|
||||||
|
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument('--prev-deploy', metavar='DIR',
|
parser.add_argument('--prev-deploy', metavar='DIR',
|
||||||
@@ -97,7 +98,8 @@ if not os.path.exists(CLOSURE_BINARY):
|
|||||||
# Where to put minified JS and source maps
|
# Where to put minified JS and source maps
|
||||||
MIN_DIR = os.path.join(STATIC_PATH, 'min/')
|
MIN_DIR = os.path.join(STATIC_PATH, 'min/')
|
||||||
MAP_DIR = os.path.join(STATIC_PATH, 'source-map/')
|
MAP_DIR = os.path.join(STATIC_PATH, 'source-map/')
|
||||||
subprocess.check_call(['mkdir', '-p', MIN_DIR, MAP_DIR])
|
os.makedirs(MIN_DIR, exist_ok=True)
|
||||||
|
os.makedirs(MAP_DIR, exist_ok=True)
|
||||||
|
|
||||||
for js_group_filespec_pair in JS_SPECS.items():
|
for js_group_filespec_pair in JS_SPECS.items():
|
||||||
# JS_SPECS is not typed, so forcefully type keys and values being read from JS_SPECS
|
# JS_SPECS is not typed, so forcefully type keys and values being read from JS_SPECS
|
||||||
@@ -124,7 +126,7 @@ for js_group_filespec_pair in JS_SPECS.items():
|
|||||||
src = os.path.join(prev_deploy, dest)
|
src = os.path.join(prev_deploy, dest)
|
||||||
os.path.getsize(src) # Just to throw error if it doesn't exist.
|
os.path.getsize(src) # Just to throw error if it doesn't exist.
|
||||||
if os.path.abspath(src) != os.path.abspath(dest):
|
if os.path.abspath(src) != os.path.abspath(dest):
|
||||||
subprocess.check_call(['cp', src, dest])
|
shutil.copyfile(src, dest)
|
||||||
continue # Copy succeeded, so go on to next file.
|
continue # Copy succeeded, so go on to next file.
|
||||||
except (subprocess.CalledProcessError, OSError):
|
except (subprocess.CalledProcessError, OSError):
|
||||||
pass # Copy failed, so fall through to minification instead.
|
pass # Copy failed, so fall through to minification instead.
|
||||||
|
|||||||
Reference in New Issue
Block a user