mirror of
https://github.com/shaka-project/shaka-player.git
synced 2026-06-14 15:56:38 +03:00
bcecf08738
This gives our version numbering more granularity than just release versions. Uncompiled builds will show a "-debug" tag, and builds with local changes will show a "-dirty" tag. This also adds the version number to the test app UI. Change-Id: Ia333c89de81df1e8faacd97a5f70405da0364bf7
96 lines
2.5 KiB
Bash
96 lines
2.5 KiB
Bash
# Copyright 2014 Google Inc.
|
|
#
|
|
# 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.
|
|
|
|
dir=$(dirname $0)/..
|
|
|
|
closure_opts="
|
|
--language_in ECMASCRIPT5
|
|
--language_out ECMASCRIPT5
|
|
|
|
--jscomp_error=accessControls
|
|
--jscomp_error=ambiguousFunctionDecl
|
|
--jscomp_error=checkDebuggerStatement
|
|
--jscomp_error=checkRegExp
|
|
--jscomp_error=checkTypes
|
|
--jscomp_error=checkVars
|
|
--jscomp_error=const
|
|
--jscomp_error=constantProperty
|
|
--jscomp_error=deprecated
|
|
--jscomp_error=duplicate
|
|
--jscomp_error=es5Strict
|
|
--jscomp_error=externsValidation
|
|
--jscomp_error=fileoverviewTags
|
|
--jscomp_error=globalThis
|
|
--jscomp_error=internetExplorerChecks
|
|
--jscomp_error=invalidCasts
|
|
--jscomp_error=missingProperties
|
|
--jscomp_error=nonStandardJsDocs
|
|
--jscomp_error=strictModuleDepCheck
|
|
--jscomp_error=suspiciousCode
|
|
--jscomp_error=undefinedNames
|
|
--jscomp_error=undefinedVars
|
|
--jscomp_error=unknownDefines
|
|
--jscomp_error=uselessCode
|
|
--jscomp_error=visibility
|
|
|
|
--extra_annotation_name=listens
|
|
|
|
-O ADVANCED
|
|
--generate_exports
|
|
--output_wrapper='(function(){%output%}.bind(window))()'
|
|
|
|
-D COMPILED=true
|
|
-D goog.DEBUG=false
|
|
-D goog.STRICT_MODE_COMPATIBLE=true
|
|
-D goog.ENABLE_DEBUG_LOADER=false
|
|
-D shaka.asserts.ENABLE_ASSERTS=false
|
|
-D shaka.log.MAX_LOG_LEVEL=0
|
|
-D GIT_VERSION='$(git describe --dirty || echo unknown)'
|
|
"
|
|
|
|
set -e
|
|
|
|
function library_sources_0() {
|
|
find \
|
|
"$dir"/lib \
|
|
"$dir"/externs \
|
|
-name '*.js' -print0
|
|
}
|
|
|
|
function test_sources_0() {
|
|
find \
|
|
"$dir"/spec \
|
|
-name '*.js' -print0
|
|
}
|
|
|
|
function closure_sources_0() {
|
|
find \
|
|
"$dir"/third_party/closure \
|
|
-name '*.js' -print0
|
|
}
|
|
|
|
function compile_0() {
|
|
xargs -0 java -jar "$dir"/third_party/closure/compiler.jar $closure_opts "$@"
|
|
}
|
|
|
|
function lint_0() {
|
|
# Allow JSDoc3 tags not normally recognized by the linter, but be strict
|
|
# otherwise.
|
|
jsdoc3_tags=static,summary,namespace,event,description,property,fires,listens
|
|
xargs -0 "$dir"/third_party/gjslint/gjslint \
|
|
--custom_jsdoc_tags $jsdoc3_tags \
|
|
--strict "$@" 1>&2
|
|
}
|
|
|