From 5bbb5849cbd1427292d6f49c7b808224dd5bc44f Mon Sep 17 00:00:00 2001 From: j Date: Sun, 31 Jan 2016 12:58:15 +0530 Subject: [PATCH] don't call external build script for own js files --- oml/commands.py | 3 ++- oml/utils.py | 20 ++++++++++++++++++++ static/py/build.py | 20 -------------------- 3 files changed, 22 insertions(+), 21 deletions(-) delete mode 100644 static/py/build.py diff --git a/oml/commands.py b/oml/commands.py index 892cc8e..31804fa 100644 --- a/oml/commands.py +++ b/oml/commands.py @@ -116,6 +116,7 @@ def command_update_static(*args): Update static files """ import setup + import utils setup.create_db() old_oxjs = os.path.join(settings.static_path, 'oxjs') oxjs = os.path.join(settings.base_dir, '..', 'oxjs') @@ -126,7 +127,7 @@ def command_update_static(*args): elif os.path.exists(os.path.join(oxjs, '.git')): os.system('cd "%s" && git pull' % oxjs) r('python3', os.path.join(oxjs, 'tools', 'build', 'build.py'), '-nogeo') - r('python3', os.path.join(settings.static_path, 'py', 'build.py')) + utils.update_static() reader = os.path.join(settings.base_dir, '..', 'reader') if not os.path.exists(reader): r('git', 'clone', 'https://git.0x2620.org/openmedialibrary_reader.git', reader) diff --git a/oml/utils.py b/oml/utils.py index 4478222..3e13db3 100644 --- a/oml/utils.py +++ b/oml/utils.py @@ -403,3 +403,23 @@ def get_meta_hash(data): del data[key] return hashlib.sha1(json.dumps(data, ensure_ascii=False, sort_keys=True).encode()).hexdigest() + + +def update_static(): + import settings + import os + import ox + path = os.path.join(settings.static_path, 'js') + files = sorted([ + file for file in os.listdir(path) + if not file.startswith('.') + and not file.startswith('oml.') + ]) + ox.file.write_json(os.path.join(settings.static_path, 'json', 'js.json'), files, indent=4) + ox.file.write_file( + os.path.join(path, 'oml.min.js'), + '\n'.join([ + ox.js.minify(ox.file.read_file(os.path.join(path, file)).decode('utf-8')) + for file in files + ]) + ) diff --git a/static/py/build.py b/static/py/build.py deleted file mode 100644 index 22f5588..0000000 --- a/static/py/build.py +++ /dev/null @@ -1,20 +0,0 @@ -import os -import ox - -root_dir = os.path.normpath(os.path.abspath(os.path.dirname(__file__))) -os.chdir(root_dir) - -path = '../js/' -files = sorted([ - file for file in os.listdir(path) - if not file.startswith('.') - and not file.startswith('oml.') -]) -ox.file.write_json('../json/js.json', files, indent=4) -ox.file.write_file( - '%soml.min.js' % path, - '\n'.join([ - ox.js.minify(ox.file.read_file('%s%s' % (path, file)).decode('utf-8')) - for file in files - ]) -)