#!/bin/bash
set -e
if [ ! -f "$1" ]; then
echo "Note: The notice file $1 does not exist."
echo "Success" > $2
exit 0
fi
line_of_equal_in_file="$3/lineOfEqualInFile"
line_of_new_file_flag_in_file="$3/lineOfNewFileFlagInFile"
line_of_divide_in_file="$3/lineOfDivideInFile"
rm -f $line_of_equal_in_file
rm -f $line_of_new_file_flag_in_file
rm -f $line_of_divide_in_file
NOTICEFILE=$1
grep -n "^============================================================$" $NOTICEFILE | cut -d ':' -f 1 > $line_of_equal_in_file
grep -n "Notices for file(s):" $NOTICEFILE | cut -d ':' -f 1 > $line_of_new_file_flag_in_file
grep -n "^------------------------------------------------------------$" $NOTICEFILE | cut -d ':' -f 1 > $line_of_divide_in_file
nums_equal_in_file=$(cat $line_of_equal_in_file | wc -l)
nums_new_file_flag_in_file=$(cat $line_of_new_file_flag_in_file | wc -l)
nums_divid_in_file=$(cat $line_of_divide_in_file | wc -l)
if [[ "$nums_equal_in_file" != "$nums_new_file_flag_in_file" ]];then
echo "Error:nums_equal_in_file is $nums_equal_in_file,nums_new_file_flag_in_file is $nums_new_file_flag_in_file"
echo "Failed" > $2
exit 1
elif [[ "$nums_equal_in_file" != "$nums_divid_in_file" ]];then
echo "Warning!! maybe something wrong! nums_equal_in_file is $nums_equal_in_file,nums_divid_in_file is $nums_divid_in_file"
fi
rm -f $line_of_equal_in_file
rm -f $line_of_new_file_flag_in_file
rm -f $line_of_divide_in_file
echo "Success" > $2
set +e