diff --git a/src/build/ci.sh b/src/build/ci.sh index f3bb8de..de38048 100644 --- a/src/build/ci.sh +++ b/src/build/ci.sh @@ -1,7 +1,7 @@ #!/bin/bash # Check new patch: -get_date() { +get_date1() { local assets asset name updated_at assets=$(curl -s https://api.github.com/repos/"$1"/releases/latest | jq '.assets') for asset in $(echo "$assets" | jq -r '.[] | @base64'); do @@ -11,10 +11,20 @@ get_date() { [[ $name =~ "$2" ]] && echo "$updated_at" done } +get_date2() { + local assets asset name updated_at + assets=$(curl -s https://api.github.com/repos/"$1"/releases/tags/all | jq '.assets') + for asset in $(echo "$assets" | jq -r '.[] | @base64'); do + asset=$(echo "$asset" | base64 --decode) + name=$(echo "$asset" | jq -r '.name') + updated_at=$(echo "$asset" | jq -r '.updated_at') + [[ $name =~ "$2" ]] && echo "$updated_at" + done +} checker(){ local date1 date2 date1_sec date1_sec repo=$1 ur_repo=$repository check=$2 - date1=$(get_date "$repo" "patches.json") - date2=$(get_date "$ur_repo" "$check") + date1=$(get_date1 "$repo" "patches.json") + date2=$(get_date2 "$ur_repo" "$check") date1_sec=$(date -d "$date1" +%s) date2_sec=$(date -d "$date2" +%s) if [ -z "$date2" ] || [ "$date1_sec" -gt "$date2_sec" ]; then