| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- from __future__ import unicode_literals, print_function
- import os
- import argparse
- SKIP_EXT = (".dll", ".py", ".icf", ".py", ".js", ".ogg")
- def do(src, dest):
- def listdir(path, data):
- for f in os.listdir(path):
- if path != ".":
- full = path + "/" + f
- else:
- full = f
- if os.path.isdir(full):
- listdir(full, data)
- else:
- ext = os.path.splitext(f)[1]
- if ext not in SKIP_EXT:
- data.append(full)
- files = []
- listdir(src, files)
- print(files)
- s = ""
- for f in files:
- s = s + " --embed " + f
- cmd = "python \"" + os.environ["EMSCRIPTEN"] + \
- "/tools/file_packager.py\" test --lz4 --js-output=\"%s\" %s" % (
- dest, s)
- print(cmd)
- os.system(cmd)
- if __name__ == "__main__":
- parser = argparse.ArgumentParser(
- description="embedding folder into one js file")
- parser.add_argument("-s", "--src", help="source folder", default=".")
- parser.add_argument(
- "-o", "--output", help="destination js file", default="data.js")
- args = parser.parse_args()
- output = os.path.relpath(args.output, args.src)
- os.chdir(args.src)
- do(".", output)
|