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