This commit is contained in:
chonghe
2023-09-15 17:12:21 +08:00
parent f1c2b542fc
commit 09f81a4dd2

View File

@@ -55,6 +55,60 @@ write_to_file "$am_cli" "$am" "Account Manager"
old_files=(./book/src/help_general.md ./book/src/help_bn.md ./book/src/help_vc.md ./book/src/help_am.md)
new_files=($general $bn $vc $am)
exist=()
changes=()
check() {
if [[ -f $1 ]]; # check for existence of file
then
diff=$(diff $1 $2)
exist+=(false)
else
cp $2 ./book/src
exist+=(true)
fi
if [[ -z $diff ]]; # check for difference
then
changes+=(false)
return 1 # exit a function (i.e., do nothing)
else
cp $2 ./book/src
changes+=(true)
fi
}
# define changes as false
# changes=false
# call check function to check for each help file
check ${old_files[0]} ${new_files[0]}
check ${old_files[1]} ${new_files[1]}
check ${old_files[2]} ${new_files[2]}
check ${old_files[3]} ${new_files[3]}
#check ${old_files[4]} ${new_files[4]}
# remove help files
rm -f help_general.md help_bn.md help_vc.md help_am.md
echo "${exist[@]}"
echo "${changes[@]}"
if [[ ${exist[@]} == *"true"* && ${update[@]} == *"true"* ]];
then
echo "exit 1 due to one or more .md file does not exist and changes updated."
exit 1
elif [[ ${exist[@]} == *"true"* ]];
then
echo "exit 1 due to one or more .md file does not exist"
exit 1
elif [[ ${update[@]} == *"true"* ]];
then
echo "exit 1 due to changes updated"
exit 1
else
echo "Task completed, no changes in CLI parameters"
fi
: '
check() {
if [[ -f $1 ]]; # check for existence of file
then
@@ -92,4 +146,5 @@ if [[ $changes == true ]]; then
else
echo "CLI parameters are up to date."
exit 0
fi
fi
'