LiteLoaderBDS-1.16.40/Tools/ScriptX/.devtools/appendLicenseHeader.sh
2023-03-03 10:18:21 -08:00

27 lines
599 B
Bash

#!/bin/bash
# bash case insensitive match
shopt -s nocasematch
DEVTOOLS=$(dirname $0)
file=$1
TEMPLATE_FILE=${DEVTOOLS}/LicenseHeader.template
THIRDPARTY_PATTERN='thirdparty|third_party'
YEAR=$(date +"%Y")
if [[ $file =~ ${THIRDPARTY_PATTERN} ]]; then
exit 0
fi
if ! grep -q 'THL A29 Limited, a Tencent company.' $file; then
echo "append license header to $file"
temp_file=$(mktemp)
sed -e "s/\${YEAR\}/${YEAR}/" ${TEMPLATE_FILE} > $temp_file
cat $file >> $temp_file
# copy file content instead of moving file to keep file attributes
cat $temp_file > $file
rm -f $temp_file
fi