diff --git a/scripts/license_manager.sh b/scripts/license_manager.sh index 36b71372f979fd286d3c2bf297ca8c8476abeab5..937c50f745e368d5b947635b73fbbe3a6e953610 100755 --- a/scripts/license_manager.sh +++ b/scripts/license_manager.sh @@ -120,10 +120,12 @@ fi # DETECT FIRST AND LAST LICENSE LINES sed -i -e '/./,$!d' -e :a -e '/^\n*$/{$d;N;ba' -e '}' $license #remove empty lines at the beginning and at the end -line_start_mark=$(head -n 1 $license) #"//--------LICENSE_START--------" -line_end_mark=$(tail -n 1 $license) #"//--------LICENSE_END--------" +line_start_mark=$(head -n 1 $license) +line_end_mark=$(tail -n 1 $license) +exclude_mark="// This is not part of WOLF" echo "line_start: $line_start_mark" echo "line_end: $line_end_mark" +echo "excluding files starting with: $exlude_mark" # PATH (AND tmp FOLDER) folder=$path @@ -169,12 +171,16 @@ if [ "$mode" == "add" ]; then echo "Recursively adding license header to all files (.c, .cpp, .h, .hpp):" for i in $file_list do - if grep -m1 -Fxq "${line_start_mark}" $i; then - : + if grep -m1 -Fxq "${exlude_mark}" $i; then + echo "excluding ${i} since it contains exclude mark" else - echo " - ${i}" - ( cat ${license}; cat $i ) > temp_file - mv temp_file $i + if grep -m1 -Fxq "${line_start_mark}" $i; then + : + else + echo " - ${i}" + ( cat ${license}; cat $i ) > temp_file + mv temp_file $i + fi fi done fi