iwmlib/lib/3rdparty/create_all_js.py

83 lines
2.5 KiB
Python
Executable File

#!/usr/bin/env python
"""
Module docstring.
"""
import sys, os, optparse
items = (
"./lib/3rdparty/jquery.js",
"./lib/3rdparty/optimal-select.js",
"./lib/3rdparty/hammer.js",
"./lib/3rdparty/hammer.propagating.js",
"./lib/3rdparty/d3/d3.js",
"./lib/3rdparty/d3/d3-selection-multi.js",
"./lib/3rdparty/highlight",
"./lib/3rdparty/pixi/pixi.js",
"./lib/3rdparty/pixi/lib/crn_decomp.js",
"./lib/3rdparty/pixi/pixi-compressed-textures.js",
"./lib/3rdparty/pixi/pixi-filters.js",
"./lib/3rdparty/pixi/pixi-particles.js",
"./lib/3rdparty/pixi/pixi-projection.js",
"./lib/3rdparty/greensock/src/uncompressed",
"./lib/3rdparty/greensock/src/uncompressed/easing",
"./lib/3rdparty/greensock/src/uncompressed/plugins",
"./lib/3rdparty/greensock/src/uncompressed/utils",
"./lib/3rdparty/convertPointFromPageToNode.js"
)
def process_command_line(argv):
"""
Return a 2-tuple: (settings object, args list).
`argv` is a list of arguments, or `None` for ``sys.argv[1:]``.
"""
if argv is None:
argv = sys.argv[1:]
# initialize the parser object:
parser = optparse.OptionParser(
formatter=optparse.TitledHelpFormatter(width=78),
add_help_option=None)
# define options here:
parser.add_option( # customized description; put --help last
'-h', '--help', action='help',
help='Show this help message and exit.')
settings, args = parser.parse_args(argv)
# check number of arguments, verify values, etc.:
if args:
parser.error('program takes no command-line arguments; '
'"%s" ignored.' % (args,))
# further process settings & args if necessary
return settings, args
def main(argv=None):
settings, args = process_command_line(argv)
run(settings, args)
return 0 # success
def run(settings, args):
with open("./dist/iwmlib.3rdparty.js", 'w') as outfile:
for item in items:
if item.endswith(".js"):
appendFile(outfile, item)
else:
for filename in os.listdir(item):
if filename.endswith(".js"):
appendFile(outfile, os.path.join(item, filename))
def appendFile(outfile, filename):
with open(filename) as infile:
outfile.write("\n")
outfile.write(infile.read())
print("File appended: " + infile.name)
if __name__ == '__main__':
status = main()
sys.exit(status)