From 6b9299c89da19064bff7aa52ad0e7df4d567722c Mon Sep 17 00:00:00 2001 From: git Date: Wed, 27 Aug 2025 12:10:18 +0100 Subject: [PATCH] only overwrite (echo >) if the contents changed --- Makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 723f319..3b70ce6 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,16 @@ fetch_updates: | jq -c '.result[]' \ | while read -r update_msg; \ do \ - echo $$update_msg > data/$$(echo $$update_msg | jq -c '.update_id').update_id.json; \ + file="data/$$(echo $$update_msg | jq -c '.update_id').update_id.json"; \ + if [ -f "$$file" ]; then \ + old_md5=$$(md5sum "$$file" | cut -d' ' -f1); \ + new_md5=$$(echo "$$update_msg" | md5sum | cut -d' ' -f1); \ + if [ "$$old_md5" != "$$new_md5" ]; then \ + echo "$$update_msg" > "$$file"; \ + fi; \ + else \ + echo "$$update_msg" > "$$file"; \ + fi; \ done clean: