Files
shaka-player/build/gendeps.py
T
Joey Parrish 7e6a0f38ff fix: Correct license headers in misc. files
This corrects/normalizes license headers in misc. files, such as
config files, docs, build tools, tests, and externs.  This does not
affect the compiled output, and is only done for consistency.

Issue #2638

Change-Id: I9d8da2de55243b08d7df2b743aac73c6f15e858a
2020-06-09 16:13:56 -07:00

69 lines
2.0 KiB
Python
Executable File

#!/usr/bin/env python
#
# Copyright 2016 Google LLC
#
# 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
# The relative path in each of these is relative to Closure's base.js, which
# lives at node_modules/google-closure-library/closure/goog/base.js
deps_args = [
'--root_with_prefix=lib ../../../../lib',
'--root_with_prefix=ui ../../../../ui',
'--root_with_prefix=third_party ../../../../third_party',
'--root_with_prefix=dist ../../../../dist',
'--root_with_prefix=demo ../../../../demo',
]
def main(_):
"""Generates the uncompiled dependencies files."""
# Update node modules if needed.
if not shakaBuildHelpers.update_node_modules():
return 1
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(
'node_modules', 'google-closure-library',
'closure', 'bin', 'build', '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)