diff --git a/ci/check_update_copyright.sh b/ci/check_update_copyright.sh new file mode 100755 index 0000000000000000000000000000000000000000..1cdabbdce5ff3d387681e4fd68e5195ab3523ce9 --- /dev/null +++ b/ci/check_update_copyright.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +# (C) 2022-2025 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, +# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., +# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, +# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other +# contributors to this repository. All Rights Reserved. + +# This software is protected by copyright law and by international treaties. +# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, +# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., +# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, +# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other +# contributors to this repository retain full ownership rights in their respective contributions in +# the software. This notice grants no license of any kind, including but not limited to patent +# license, nor is any license granted by implication, estoppel or otherwise. + +# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making +# contributions. + +# This software is provided "AS IS", without any express or implied warranties. The software is in the +# development stage. It is intended exclusively for experts who have experience with such software and +# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability +# and fitness for a particular purpose are hereby disclaimed and excluded. + +# Any dispute, controversy or claim arising under or in relation to providing this software shall be +# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in +# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and +# the United Nations Convention on Contracts on the International Sales of Goods. + +if [[ $# -ne 1 ]]; then + echo "USAGE: $0 " + exit -1 +fi + +PATCH_FILE_NAME=$1 +curr_year=$(date +'%Y') +changes=0 + +lfs_files=$(git lfs ls-files -n) +sed_list=$(mktemp) + +# iterate through tracked files +for file in $(git ls-files); do + # skip LFS files + if [[ "$lfs_files" == *"$file"* ]]; then + continue + fi + + # process only text files + if file "$file" | grep -q 'text'; then + echo $file >>$sed_list + fi +done + +xargs -n 1 -P 8 sed -i -E "s/\(C\)\s+202[0-9]-202[0-9]/(C) 2022-$curr_year/g" <$sed_list + +if [[ $(git status --porcelain --untracked-files=no) ]]; then + changes=1 + git diff >"$PATCH_FILE_NAME" +fi + +exit $changes