forked from jquery/jquery
-
Notifications
You must be signed in to change notification settings - Fork 0
/
export_to_webxray.py
45 lines (37 loc) · 1.33 KB
/
export_to_webxray.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
'''
This script copies all required files from a built version of the
jQuery repository to the given webxray repository.
'''
import os
import sys
import json
from distutils.dir_util import mkpath
from distutils.file_util import copy_file
ROOT = os.path.dirname(os.path.abspath(__file__))
path = lambda *a: os.path.join(ROOT, *a)
if __name__ == '__main__':
if len(sys.argv) < 2:
print "usage: %s <path-to-webxray-repository>"
sys.exit(1)
def webxray_path(*parts):
base = os.path.abspath(sys.argv[1])
return os.path.join(base, *parts)
config = json.load(open(webxray_path('config.json')))
for filename in config['compiledFileParts']:
if filename.startswith('jquery'):
src = os.path.normpath(path('..', filename))
dest = webxray_path(filename)
print '%s -> %s' % (src, dest)
dest_dir = os.path.dirname(dest)
mkpath(dest_dir)
copy_file(src, dest)
extras = {
"dist/jquery.min.js": "static-files/jquery.min.js",
"test/qunit/qunit/qunit.js": "test/qunit.js",
"test/qunit/qunit/qunit.css": "test/qunit.css"
}
for src, dest in extras.items():
src = path(src)
dest = webxray_path(dest)
print "%s -> %s" % (src, dest)
copy_file(src, dest)