From 3942272e12e79874f15cc3f8277b26743957fc2b Mon Sep 17 00:00:00 2001 From: Daniel Gibbs <me@danielgibbs.co.uk> Date: Sat, 2 Jul 2016 07:16:38 +0100 Subject: [PATCH] new updater compares files and updates them compares against the repo files and downloads if required --- lgsm/functions/command_update_functions.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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