diff --git a/lgsm/functions/command_update_functions.sh b/lgsm/functions/command_update_functions.sh index 5069c43f9..1c4826e93 100644 --- a/lgsm/functions/command_update_functions.sh +++ b/lgsm/functions/command_update_functions.sh @@ -23,8 +23,20 @@ fi if [ -n "${functionsdir}" ]; then if [ -d "${functionsdir}" ]; then - rm -rfv "${functionsdir}/"* - exitcode=$? + + cd "${functionsdir}" + for functionfile in * + do + #functionfile=core_exit.sh + echo "FUNCTIONFILE: ${functionfile}" + function_file_diff=$(diff "${functionsdir}/${functionfile}" <(curl -s https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${functionfile})) + if [ "${function_file_diff}" != "" ]; then + echo "rm -rfv ${functionsdir}/${functionfile}" + rm -rfv "${functionsdir}/${functionfile}" + fn_update_function + core_exit.sh + fi + done fi fi