From 53c052ada40a906a57d2346fbe3d794d0d899c60 Mon Sep 17 00:00:00 2001 From: Edgar Date: Thu, 19 Nov 2020 11:05:28 +0100 Subject: [PATCH] :wrench: Use cmake 3.19 string(JSON) for getting the latest version --- .gitignore | 2 ++ update.cmake | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 93004a2..d374c51 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ build tmp .vscode/ + +.idea/ diff --git a/update.cmake b/update.cmake index 8c7596d..930050b 100644 --- a/update.cmake +++ b/update.cmake @@ -1,9 +1,11 @@ message("TOOL \"${TOOL}\" REPO \"${REPO}\"") -file(DOWNLOAD "https://github-get-latest-version.anotherfoxguy.workers.dev/${REPO}" "tmp/${TOOL}-version") -file(READ "tmp/${TOOL}-version" VERSION_DIRTY) +SET(URL "https://api.github.com/repos/${REPO}/releases/latest") -string(REGEX REPLACE /[^0-9\\.]/ "" VERSION ${VERSION_DIRTY}) +execute_process(COMMAND curl -s -L ${URL} OUTPUT_VARIABLE VERSION_JSON) +string(JSON VERSION_DIRTY GET ${VERSION_JSON} tag_name) + +string(REGEX REPLACE [^0-9\\.] "" VERSION "${VERSION_DIRTY}") string(REPLACE "." "_" VERSION_UNDERSCORE ${VERSION}) message("Latest VERSION ${VERSION}")