function search() { FILES2=$(ls $1) for g in $FILES2 do if [ -d $1$g ]; then echo "$1$g is a directory" search $1$g/ else echo "$1$g is a file" if [ $g != "md5" ]; then md5sum < $1$g >> $1md5 else echo " md5 file, ignoring..." fi fi done } function check() { echo "Check $1" FILES2=$(ls $1) REDOWNLOAD=false if [ -f "$1/md5" ]; then echo " md5: https://raw.githubusercontent.com/sigonasr2/SigScript/main/$1md5" curl -s https://raw.githubusercontent.com/sigonasr2/SigScript/main/$1md5 --output /tmp/out DIFF=$(diff $1/md5 /tmp/out) if [ "$DIFF" != "" ] then echo " Differences detected!" REDOWNLOAD=true fi fi for g in $FILES2 do if [ -d $1$g ]; then echo "$1$g is a directory" check $1$g/ else if [ "$REDOWNLOAD" = "true" ]; then echo "++Redownload $1$g..." if [ -f "$1$g" ]; then curl https://raw.githubusercontent.com/sigonasr2/SigScript/main/$1$g --output $1$g else echo "===Could not find directory, assuming regular scripts directory exists." curl https://raw.githubusercontent.com/sigonasr2/SigScript/main/$1$g --output scripts/$g fi fi fi done }