def compress(path):
tmpout = tempfile.TemporaryFile()
- subprocess.Popen(['yui-compressor', path], stdout=tmpout).communicate()
+ try:
+ subprocess.Popen(['yui-compressor', path], stdout=tmpout).communicate()
+ except OSError:
+ subprocess.Popen(['yuicompressor', path], stdout=tmpout).communicate()
tmpout.seek(0)
with open(path, 'w') as output:
output.write(tmpout.read())
# copy scripts OpenLayers.js
for path in glob.glob('public/js/*.js'):
- shutil.copy(path, tmpdir)
+ if os.path.islink(path):
+ shutil.copy(path, tmpdir)
+ else:
+ # remove "use strict"; directive
+ with open(path) as inp:
+ dest = pathjoin(tmpdir, os.path.basename(path))
+ with open(dest, "w") as out:
+ for line in inp:
+ sline = line.strip()
+ if sline != '"use strict"' and sline != '"use strict";':
+ out.write(line)
# build OpenLayers.js
subprocess.call(['python', 'buildUncompressed.py',
shutil.copy(source, buildtarget)
else:
+ hascontent = False
for item in glob.glob(source):
+ hascontent = True
install(item, target)
+ if not hascontent: # not a directory or a file or a list of files
+ raise Exception(("%s does not exist" % source))
def main():
if os.path.isdir(__BUILD__):