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: