Files
shaka-player/build/gendeps.py
T
Theodore Abshire efc2ed3df1 Added new demo page.
This is a complete replacement for the old demo page, made to be more
modern-looking and easier to maintain. It contains new features such as
remembering the URIs you provide for custom assets, and searching through
the default assets by feature.
This demo page is not quite ready for release yet, but it's getting close.

Change-Id: Iad01d1fc02c3cd238d73b9b9e02dbb4301cb6f2a
2019-05-01 19:58:18 +00:00

63 lines
1.9 KiB
Python
Executable File

#!/usr/bin/env python
#
# Copyright 2016 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Creates the Closure dependencies file required to run in uncompiled mode."""
import logging
import os
import subprocess
import sys
import shakaBuildHelpers
deps_args = [
'--root_with_prefix=lib ../../../lib',
'--root_with_prefix=ui ../../../ui',
'--root_with_prefix=third_party/closure ../../../third_party/closure',
'--root_with_prefix=third_party/language-mapping-list ' +
'../../../third_party/language-mapping-list',
'--root_with_prefix=dist ../../../dist',
'--root_with_prefix=demo ../../../demo',
]
def main(_):
"""Generates the uncompiled dependencies files."""
logging.info('Generating Closure dependencies...')
# Make the dist/ folder, ignore errors.
base = shakaBuildHelpers.get_source_base()
try:
os.mkdir(os.path.join(base, 'dist'))
except OSError:
pass
os.chdir(base)
deps_writer = os.path.join('third_party', 'closure', 'deps', 'depswriter.py')
try:
cmd_line = [sys.executable or 'python', deps_writer] + deps_args
deps = shakaBuildHelpers.execute_get_output(cmd_line)
with open(os.path.join(base, 'dist', 'deps.js'), 'wb') as f:
f.write(deps)
return 0
except subprocess.CalledProcessError as e:
return e.returncode
if __name__ == '__main__':
shakaBuildHelpers.run_main(main)