1#!/bin/bash 2 3YEAR=`date "+%Y"` 4COPYRIGHT="" 5COPYRIGHT+="/*"$'\n' 6COPYRIGHT+=" * Copyright 2014-$YEAR The GmSSL Project. All Rights Reserved."$'\n' 7COPYRIGHT+=" *"$'\n' 8COPYRIGHT+=" * Licensed under the Apache License, Version 2.0 (the "License"); you may"$'\n' 9COPYRIGHT+=" * not use this file except in compliance with the License."$'\n' 10COPYRIGHT+=" *"$'\n' 11COPYRIGHT+=" * http://www.apache.org/licenses/LICENSE-2.0"$'\n' 12COPYRIGHT+=" */" 13COPYRIGHT_FILE=copyright.txt 14echo "$COPYRIGHT" > $COPYRIGHT_FILE 15TEMP_FILE=tempfile.temp 16touch $TEMP_FILE 17copyright_start_string="/*" 18copyright_end_string="*/" 19 20function modify_copyright(){ 21 file_path=$1 22 copyright_start_line=`grep -n "/\*" $file_path | head -1 | cut -d ':' -f 1` 23 copyright_end_line=`grep -n "\*/" $file_path | head -1| cut -d ':' -f 1` 24 echo $file_path $copyright_start_line $copyright_end_line 25 if [[ $copyright_start_line && $copyright_end_line ]];then 26 sed -i $copyright_start_line,$copyright_end_line'd' $file_path 27 fi 28 29 cat $COPYRIGHT_FILE > $TEMP_FILE 30 cat $file_path >> $TEMP_FILE 31 mv $TEMP_FILE $file_path 32 33} 34 35function getDir() { 36 for filename in $1/* 37 do 38 if [[ -d $filename ]]; 39 then 40 getDir $filename 41 else 42 if [[ "${filename##*.}" == 'h' || "${filename##*.}" == 'c' ]] 43 then 44 modify_copyright $filename 45 #sed -i "1i\/*$filename*/" $filename 46 fi 47 fi 48 done 49} 50 51getDir .. 52 53rm -f $COPYRIGHT_FILE 54