From 33ee969d91b0cf798bce3351d6df436c756b2a7a Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 11 Feb 2025 10:42:47 +0100 Subject: [PATCH] Create update-json.sh --- .github/workflows/scripts/update-json.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/scripts/update-json.sh diff --git a/.github/workflows/scripts/update-json.sh b/.github/workflows/scripts/update-json.sh new file mode 100644 index 00000000..df1ae26f --- /dev/null +++ b/.github/workflows/scripts/update-json.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +FILE=$1 +TODAY=$(date -u +"%Y-%m-%d") + +if [[ -z "$FILE" ]]; then + echo "No file specified. Exiting." + exit 1 +fi + +if [[ ! -f "$FILE" ]]; then + echo "File $FILE not found. Exiting." + exit 1 +fi + +DATE_IN_JSON=$(jq -r '.date_created' "$FILE" 2>/dev/null || echo "") + +if [[ "$DATE_IN_JSON" != "$TODAY" ]]; then + echo "Updating $FILE: $DATE_IN_JSON -> $TODAY" + jq --arg date "$TODAY" '.date_created = $date' "$FILE" > tmp.json && mv tmp.json "$FILE" +else + echo "No update needed." +fi