#!/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