configurehood: Move timestamp extraction into function

Submitted by Adrian Schmutzler on March 8, 2018, 8:24 p.m.

Details

Message ID 1520540662-4233-1-git-send-email-freifunk@adrianschmutzler.de
State Superseded
Headers show

Commit Message

Adrian Schmutzler March 8, 2018, 8:24 p.m.
This also removes a strange quote character used in catold=...

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
---
 src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
index 3a6fb9b..76fdfd8 100755
--- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
+++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
@@ -36,6 +36,15 @@  hasInternet() {
 	return 1
 }
 
+function getTimestamp() {
+	# Get timestamp from file
+	# Usage: getTimestamp <filename>
+
+	local file=$1
+
+	echo "$(cat "$file" 2>/dev/null | sed 's/"timestamp": *"[0-9]*"/"timestamp":0/')"
+}
+
 # Hidden AP check
 
 if [ -s "$hoodfilecopy" ] && isGatewayAvailable ; then
@@ -209,10 +218,8 @@  if [ -s "$hoodfile" ]; then
 		json_get_var mesh_type5 mesh_type5
 	fi
 
-	catnew="$(cat "$hoodfile" | sed 's/"timestamp”: *"[0-9]*"/"timestamp":0/')"
-	catold="$(cat "$hoodfilecopy" 2>/dev/null | sed 's/"timestamp”: *"[0-9]*"/"timestamp":0/')"
-	sumnew=$(echo "$catnew" | sha256sum | cut -f1 -d " ")
-	sumold=$(echo "$catold" | sha256sum | cut -f1 -d " ")
+	sumnew="$(getTimestamp "$hoodfile" | sha256sum | cut -f1 -d " ")"
+	sumold="$(getTimestamp "$hoodfilecopy" | sha256sum | cut -f1 -d " ")"
 
 	json_load "$(cat "$hoodfile")"