From d4f3a4350bc7d7106813ca25fe5825faf11a59eb Mon Sep 17 00:00:00 2001 From: drodin Date: Thu, 18 Aug 2022 19:00:46 +0700 Subject: [PATCH] check and fix packages urls (#575) * check-urls.py maintenance script * Removed non-existent package 'EnumGroup' * Removed missing version '1.1.4-hunter-1' from 'doctest' * Removed missing version '1.3.2-cmake3' from 'libogg' * Removed missing versions '0.11-p1', '0.11-hunter' from 'RapidJSON' * Removed duplicate version '22_r01' from 'Android-Google-APIs' * Removed duplicate version '1.0.2o' from 'OpenSSL' * Removed missing version '5.6.0-alpha' from 'Qt' * Fixed urls in package 'Qt' * Fixed urls in package 'libpcre' * Fixed urls in package 'crc32c' * Fixed urls in package 'tomcrypt' * Changed ftp url to http one in 'x264' * Changed variable urls to direct ones in 'ceres-solver' * Changed variable urls to direct ones in 'Boost' * Moved comment from URL in 'pip_decorator' * add output of check-urls.py to .gitignore * add ability for check-urls.py to check single project --- .gitignore | 5 +- cmake/configs/default.cmake | 1 - .../projects/Android-Google-APIs/hunter.cmake | 11 ---- cmake/projects/Boost/hunter.cmake | 31 +++++------ cmake/projects/EnumGroup/hunter.cmake | 31 ----------- cmake/projects/OpenSSL/hunter.cmake | 11 ---- cmake/projects/Qt/hunter.cmake | 19 ++----- cmake/projects/RapidJSON/hunter.cmake | 22 -------- cmake/projects/ceres-solver/hunter.cmake | 14 ++--- cmake/projects/crc32c/hunter.cmake | 2 +- cmake/projects/doctest/hunter.cmake | 11 ---- cmake/projects/libogg/hunter.cmake | 11 ---- cmake/projects/libpcre/hunter.cmake | 2 +- cmake/projects/pip_decorator/hunter.cmake | 2 +- cmake/projects/tomcrypt/hunter.cmake | 2 +- cmake/projects/x264/hunter.cmake | 2 +- docs/packages/pkg/EnumGroup.rst | 19 ------- examples/EnumGroup/CMakeLists.txt | 18 ------- examples/EnumGroup/boo.cpp | 4 -- maintenance/check-urls.py | 53 +++++++++++++++++++ 20 files changed, 85 insertions(+), 186 deletions(-) delete mode 100644 cmake/projects/EnumGroup/hunter.cmake delete mode 100644 docs/packages/pkg/EnumGroup.rst delete mode 100644 examples/EnumGroup/CMakeLists.txt delete mode 100644 examples/EnumGroup/boo.cpp create mode 100644 maintenance/check-urls.py diff --git a/.gitignore b/.gitignore index ad826a51ce..de135bbc29 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,7 @@ _Base CMakeSettings.json # Default vscode python virtual env folder -env \ No newline at end of file +env + +# Maintenance output +maintenance/checked.txt diff --git a/cmake/configs/default.cmake b/cmake/configs/default.cmake index 20215560fe..9115e4def2 100644 --- a/cmake/configs/default.cmake +++ b/cmake/configs/default.cmake @@ -58,7 +58,6 @@ hunter_default_version(CreateLaunchers VERSION 0.2.1) hunter_default_version(CsvParserCPlusPlus VERSION 1.0.1) hunter_default_version(EGL-Registry VERSION 0.0.0-dc0b58d-p0) hunter_default_version(Eigen VERSION 3.4.0) -hunter_default_version(EnumGroup VERSION 0.0.1) hunter_default_version(Expat VERSION 2.2.9-p0) hunter_default_version(FLAC VERSION 1.3.4-p0) hunter_default_version(FP16 VERSION 0.0.0-febbb1c-p0) diff --git a/cmake/projects/Android-Google-APIs/hunter.cmake b/cmake/projects/Android-Google-APIs/hunter.cmake index b29d48a787..b6d7b8f17d 100755 --- a/cmake/projects/Android-Google-APIs/hunter.cmake +++ b/cmake/projects/Android-Google-APIs/hunter.cmake @@ -56,17 +56,6 @@ hunter_add_version( ee6acf1b01020bfa8a8e24725dbc4478bee5e792 ) -hunter_add_version( - PACKAGE_NAME - Android-Google-APIs - VERSION - "22_r01" - URL - "https://dl.google.com/android/repository/google_apis-22_r01.zip" - SHA1 - 5def0f42160cba8acff51b9c0c7e8be313de84f5 -) - hunter_add_version( PACKAGE_NAME Android-Google-APIs diff --git a/cmake/projects/Boost/hunter.cmake b/cmake/projects/Boost/hunter.cmake index 8f5ba459f4..e04a6e527a 100644 --- a/cmake/projects/Boost/hunter.cmake +++ b/cmake/projects/Boost/hunter.cmake @@ -13,16 +13,14 @@ include(hunter_check_toolchain_definition) # Disable searching in locations not specified by these hint variables. set(Boost_NO_SYSTEM_PATHS ON) -# use base url for official boost releases -set(_hunter_boost_base_url "https://boostorg.jfrog.io/artifactory/main/release") - +# for official boost releases use base url https://boostorg.jfrog.io/artifactory/main/release hunter_add_version( PACKAGE_NAME Boost VERSION "1.65.1" URL - "${_hunter_boost_base_url}/1.65.1/source/boost_1_65_1.tar.bz2" + "https://boostorg.jfrog.io/artifactory/main/release/1.65.1/source/boost_1_65_1.tar.bz2" SHA1 4a5b0c3c1b1b9a4d6cb6a6cc395e903e76f76720 ) @@ -33,7 +31,7 @@ hunter_add_version( VERSION "1.65.0" URL - "${_hunter_boost_base_url}/1.65.0/source/boost_1_65_0.tar.bz2" + "https://boostorg.jfrog.io/artifactory/main/release/1.65.0/source/boost_1_65_0.tar.bz2" SHA1 f9260074ecfb31f3e65322fae9c15cc423c0ad59 ) @@ -44,7 +42,7 @@ hunter_add_version( VERSION "1.66.0" URL - "${_hunter_boost_base_url}/1.66.0/source/boost_1_66_0.7z" + "https://boostorg.jfrog.io/artifactory/main/release/1.66.0/source/boost_1_66_0.7z" SHA1 075d0b43980614054b1f1bafd189f863bba6600e ) @@ -66,7 +64,7 @@ hunter_add_version( VERSION "1.67.0" URL - "${_hunter_boost_base_url}/1.67.0/source/boost_1_67_0.7z" + "https://boostorg.jfrog.io/artifactory/main/release/1.67.0/source/boost_1_67_0.7z" SHA1 64c278c23defe155e630a307ae2c0615348b14b3 ) @@ -198,7 +196,7 @@ hunter_add_version( VERSION "1.75.0" URL - "${_hunter_boost_base_url}/1.75.0/source/boost_1_75_0.tar.bz2" + "https://boostorg.jfrog.io/artifactory/main/release/1.75.0/source/boost_1_75_0.tar.bz2" SHA1 6109efd3bdd8b9220d7d85b5e125f7f28721b9a9 ) @@ -209,7 +207,7 @@ hunter_add_version( VERSION "1.76.0" URL - "${_hunter_boost_base_url}/1.76.0/source/boost_1_76_0.tar.bz2" + "https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.bz2" SHA1 8064156508312dde1d834fec3dca9b11006555b6 ) @@ -220,7 +218,7 @@ hunter_add_version( VERSION "1.77.0" URL - "${_hunter_boost_base_url}/1.77.0/source/boost_1_77_0.tar.bz2" + "https://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.bz2" SHA1 0cb4f947d094fc311e13ffacaff00418130ef5ef ) @@ -231,20 +229,19 @@ hunter_add_version( VERSION "1.78.0" URL - "${_hunter_boost_base_url}/1.78.0/source/boost_1_78_0.tar.bz2" + "https://boostorg.jfrog.io/artifactory/main/release/1.78.0/source/boost_1_78_0.tar.bz2" SHA1 7ccc47e82926be693810a687015ddc490b49296d ) -# up until 1.63 sourcefourge was used -set(_hunter_boost_base_url "https://downloads.sourceforge.net/project/boost/boost/") +# up until 1.63 sourcefourge was used, base url https://downloads.sourceforge.net/project/boost/boost hunter_add_version( PACKAGE_NAME Boost VERSION "1.64.0" URL - "${_hunter_boost_base_url}/1.64.0/boost_1_64_0.tar.bz2" + "https://downloads.sourceforge.net/project/boost/boost/1.64.0/boost_1_64_0.tar.bz2" SHA1 51421ef259a4530edea0fbfc448460fcc5c64edb ) @@ -255,7 +252,7 @@ hunter_add_version( VERSION "1.63.0" URL - "${_hunter_boost_base_url}/1.63.0/boost_1_63_0.tar.bz2" + "https://downloads.sourceforge.net/project/boost/boost/1.63.0/boost_1_63_0.tar.bz2" SHA1 9f1dd4fa364a3e3156a77dc17aa562ef06404ff6 ) @@ -266,7 +263,7 @@ hunter_add_version( VERSION "1.62.0" URL - "${_hunter_boost_base_url}/1.62.0/boost_1_62_0.tar.bz2" + "https://downloads.sourceforge.net/project/boost/boost/1.62.0/boost_1_62_0.tar.bz2" SHA1 5fd97433c3f859d8cbab1eaed4156d3068ae3648 ) @@ -278,7 +275,7 @@ hunter_add_version( VERSION "1.61.0" URL - "${_hunter_boost_base_url}/1.61.0/boost_1_61_0.tar.bz2" + "https://downloads.sourceforge.net/project/boost/boost/1.61.0/boost_1_61_0.tar.bz2" SHA1 f84b1a1ce764108ec3c2b7bd7704cf8dfd3c9d01 ) diff --git a/cmake/projects/EnumGroup/hunter.cmake b/cmake/projects/EnumGroup/hunter.cmake deleted file mode 100644 index a2f650f040..0000000000 --- a/cmake/projects/EnumGroup/hunter.cmake +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2016-2018, Ruslan Baratov -# All rights reserved. - -# !!! DO NOT PLACE HEADER GUARDS HERE !!! - -include(hunter_add_version) -include(hunter_cacheable) -include(hunter_download) -include(hunter_pick_scheme) -include(hunter_cmake_args) - -hunter_add_version( - PACKAGE_NAME - EnumGroup - VERSION - 0.0.1 - URL - "https://github.com/Person-93/EnumGroup/archive/0.0.1.tar.gz" - SHA1 - e842e9c81865db3006e1b457b5bedea401ae5734 -) - -hunter_cmake_args( - EnumGroup - CMAKE_ARGS - ENUM_GROUP_WITH_TESTS=OFF -) - -hunter_pick_scheme(DEFAULT url_sha1_cmake) -hunter_cacheable(EnumGroup) -hunter_download(PACKAGE_NAME EnumGroup) diff --git a/cmake/projects/OpenSSL/hunter.cmake b/cmake/projects/OpenSSL/hunter.cmake index f8cfa78d12..53a7568305 100755 --- a/cmake/projects/OpenSSL/hunter.cmake +++ b/cmake/projects/OpenSSL/hunter.cmake @@ -462,17 +462,6 @@ hunter_add_version( f0af7e246a677fd52945e5438eb11ce0de391a4c ) -hunter_add_version( - PACKAGE_NAME - OpenSSL - VERSION - "1.0.2o" - URL - "https://github.com/openssl/openssl/archive/OpenSSL_1_0_2o.tar.gz" - SHA1 - ec7ad3650206f1045d48f2fe9ed4ad93a1228ec5 -) - hunter_add_version( PACKAGE_NAME OpenSSL diff --git a/cmake/projects/Qt/hunter.cmake b/cmake/projects/Qt/hunter.cmake index 6eff7f8dbc..aa073430a2 100644 --- a/cmake/projects/Qt/hunter.cmake +++ b/cmake/projects/Qt/hunter.cmake @@ -24,7 +24,7 @@ hunter_add_version( VERSION "5.5.0" URL - "http://download.qt.io/official_releases/qt/5.5/5.5.0/single/qt-everywhere-opensource-src-5.5.0.7z" + "https://download.qt.io/new_archive/qt/5.5/5.5.0/single/qt-everywhere-opensource-src-5.5.0.7z" SHA1 df2c0a7a20f219f921246b260df086600515955d ) @@ -205,17 +205,6 @@ hunter_add_version( da8682218c7ed731d1affbdd1abee3c7393fb3e7 ) -hunter_add_version( - PACKAGE_NAME - Qt - VERSION - "5.6.0-alpha" - URL - "http://download.qt.io/development_releases/qt/5.6/5.6.0-alpha/single/qt-everywhere-opensource-src-5.6.0-alpha.7z" - SHA1 - d902b7df94219d2ed2f5c868839c85ce9daa056a -) - hunter_add_version( PACKAGE_NAME Qt @@ -233,7 +222,7 @@ hunter_add_version( VERSION "5.10.1" URL - "http://download.qt.io/archive/qt/5.10/5.10.1/single/qt-everywhere-src-5.10.1.tar.xz" + "https://download.qt.io/new_archive/qt/5.10/5.10.1/single/qt-everywhere-src-5.10.1.tar.xz" SHA1 3d71e887287bdea664ac6f8db4aaa4a7d913be59 ) @@ -244,7 +233,7 @@ hunter_add_version( VERSION "5.11.1" URL - "http://download.qt.io/archive/qt/5.11/5.11.1/single/qt-everywhere-src-5.11.1.tar.xz" + "https://download.qt.io/new_archive/qt/5.11/5.11.1/single/qt-everywhere-src-5.11.1.tar.xz" SHA1 0ac866442a960d4038a51ba3096b2cc5d796b5ee ) @@ -255,7 +244,7 @@ hunter_add_version( VERSION "5.11.3" URL - "https://download.qt.io/archive/qt/5.11/5.11.3/single/qt-everywhere-src-5.11.3.tar.xz" + "https://download.qt.io/new_archive/qt/5.11/5.11.3/single/qt-everywhere-src-5.11.3.tar.xz" SHA1 3f6c0df4fa7524ed11557ed55db35ef551cd2782 ) diff --git a/cmake/projects/RapidJSON/hunter.cmake b/cmake/projects/RapidJSON/hunter.cmake index 7584558039..2894a9fa73 100644 --- a/cmake/projects/RapidJSON/hunter.cmake +++ b/cmake/projects/RapidJSON/hunter.cmake @@ -97,28 +97,6 @@ hunter_add_version( bb0bfb8ad5cf2b575b57efbf2957619735a1696e ) -hunter_add_version( - PACKAGE_NAME - RapidJSON - VERSION - "0.11-p1" - URL - "https://github.com/hunter-packages/rapidjson/archive/v0.11-p1.tar.gz" - SHA1 - 1d027e4d1e9cf03b4dcdeaf8459e2e10607d5913 -) - -hunter_add_version( - PACKAGE_NAME - RapidJSON - VERSION - "0.11-hunter" - URL - "https://github.com/hunter-packages/rapidjson/archive/v0.11-hunter.tar.gz" - SHA1 - 3cae7f5043e2bfbeb83c033b90a1a9fb69fd2371 -) - # C++ versions should be passed in by the toolchain. # Since this is a header-only library, the RAPIDJSON_BUILD_CXX11 setting is irrelevant. hunter_cmake_args( diff --git a/cmake/projects/ceres-solver/hunter.cmake b/cmake/projects/ceres-solver/hunter.cmake index 6271e7518d..8f046e28c8 100644 --- a/cmake/projects/ceres-solver/hunter.cmake +++ b/cmake/projects/ceres-solver/hunter.cmake @@ -10,10 +10,6 @@ include(hunter_cacheable) # starting with 1.12.0-p2 ceres-solver is cacheable hunter_cacheable(ceres-solver) -# use base url for hunter fork -set(_hunter_ceres_base_url_fork "https://github.com/hunter-packages/ceres-solver/archive") - - # List of versions hunter_add_version( PACKAGE_NAME @@ -21,7 +17,7 @@ hunter_add_version( VERSION "1.12.0-p2" URL - "${_hunter_ceres_base_url_fork}/v1.12.0-p2.tar.gz" + "https://github.com/hunter-packages/ceres-solver/archive/v1.12.0-p2.tar.gz" SHA1 04724b04aaa17fdd1feaa7d21e8a37723f78d9fc ) @@ -32,7 +28,7 @@ hunter_add_version( VERSION "1.12.0-p1" URL - "${_hunter_ceres_base_url_fork}/v1.12.0-p1.tar.gz" + "https://github.com/hunter-packages/ceres-solver/archive/v1.12.0-p1.tar.gz" SHA1 d8676dcfe72c19d77aa099a894b94515761e8e94 ) @@ -43,7 +39,7 @@ hunter_add_version( VERSION "1.12.0-p0" URL - "${_hunter_ceres_base_url_fork}/v1.12.0-p0.tar.gz" + "https://github.com/hunter-packages/ceres-solver/archive/v1.12.0-p0.tar.gz" SHA1 c8a24d83bf4b26b99fd8fc3bed28a267e6247c85 ) @@ -54,7 +50,7 @@ hunter_add_version( VERSION "1.14.0-p0" URL - "${_hunter_ceres_base_url_fork}/v1.14.0-p0.tar.gz" + "https://github.com/hunter-packages/ceres-solver/archive/v1.14.0-p0.tar.gz" SHA1 e27d6c0720977667a7789fd7e865e7362dc58695 ) @@ -64,7 +60,7 @@ hunter_add_version( VERSION "1.14.0-p1" URL - "${_hunter_ceres_base_url_fork}/v1.14.0-p1.tar.gz" + "https://github.com/hunter-packages/ceres-solver/archive/v1.14.0-p1.tar.gz" SHA1 fb63a3f1ee8c39a6eda1c3e1611aeb3789015fdf ) diff --git a/cmake/projects/crc32c/hunter.cmake b/cmake/projects/crc32c/hunter.cmake index 1cf7dfe198..d46b79b6b1 100644 --- a/cmake/projects/crc32c/hunter.cmake +++ b/cmake/projects/crc32c/hunter.cmake @@ -9,7 +9,7 @@ include(hunter_pick_scheme) hunter_add_version( PACKAGE_NAME crc32c VERSION "1.0.5" - URL "https://github.com/hunter-packages/crc32c/archive/hunter-1.0.5.tar.gz" + URL "https://github.com/hunter-packages/crc32c/archive/refs/tags/hunter-1.0.5.tar.gz" SHA1 "dc7fa8cb877b9cb12a4e22e553087fdd6ce28cce") hunter_add_version( diff --git a/cmake/projects/doctest/hunter.cmake b/cmake/projects/doctest/hunter.cmake index 47abc574a0..3188e8f031 100644 --- a/cmake/projects/doctest/hunter.cmake +++ b/cmake/projects/doctest/hunter.cmake @@ -10,17 +10,6 @@ include(hunter_pick_scheme) include(hunter_cacheable) # List of versions here... -hunter_add_version( - PACKAGE_NAME - doctest - VERSION - "1.1.4-hunter-1" - URL - "https://github.com/piribes/doctest/archive/1.1.4-hunter-1.tar.gz" - SHA1 - 684580f4cf1f40ca7750bea90facc4564a807c2a -) - hunter_add_version( PACKAGE_NAME doctest diff --git a/cmake/projects/libogg/hunter.cmake b/cmake/projects/libogg/hunter.cmake index 3ec2e96350..6e03b13c49 100644 --- a/cmake/projects/libogg/hunter.cmake +++ b/cmake/projects/libogg/hunter.cmake @@ -15,17 +15,6 @@ hunter_add_version( 1c83a80374670c6c3cd2ffba59397a0329b69544 ) -hunter_add_version( - PACKAGE_NAME - libogg - VERSION - "1.3.2-cmake3" - URL - "https://github.com/Meralis40/ogg/archive/v1.3.2-cmake3.tar.gz" - SHA1 - 646672cabc9eec253c9199a872541e3a182f6062 -) - hunter_pick_scheme(DEFAULT url_sha1_cmake) hunter_cacheable(libogg) hunter_download( diff --git a/cmake/projects/libpcre/hunter.cmake b/cmake/projects/libpcre/hunter.cmake index 09c166b3cc..646d32778c 100644 --- a/cmake/projects/libpcre/hunter.cmake +++ b/cmake/projects/libpcre/hunter.cmake @@ -16,7 +16,7 @@ hunter_add_version( VERSION "8.41" URL - "https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.bz2" + "https://ftp.exim.org/pub/pcre/pcre-8.41.tar.bz2" SHA1 7d1f4aae4191512744a718cc2b81bcf995ec1437 ) diff --git a/cmake/projects/pip_decorator/hunter.cmake b/cmake/projects/pip_decorator/hunter.cmake index efb4eb1375..c39c6ac799 100644 --- a/cmake/projects/pip_decorator/hunter.cmake +++ b/cmake/projects/pip_decorator/hunter.cmake @@ -8,13 +8,13 @@ include(hunter_cacheable) include(hunter_download) include(hunter_pick_scheme) +# GitHub is missing 4.4.0 release: https://github.com/micheles/decorator/releases hunter_add_version( PACKAGE_NAME pip_decorator VERSION 4.4.0 URL - # GitHub is missing 4.4.0 release: https://github.com/micheles/decorator/releases "https://files.pythonhosted.org/packages/ba/19/1119fe7b1e49b9c8a9f154c930060f37074ea2e8f9f6558efc2eeaa417a2/decorator-4.4.0.tar.gz" SHA1 de59d002bcf83b16421e6ea6fe40256b5fccedad diff --git a/cmake/projects/tomcrypt/hunter.cmake b/cmake/projects/tomcrypt/hunter.cmake index 8b29b7f1f8..3ee235ce8e 100644 --- a/cmake/projects/tomcrypt/hunter.cmake +++ b/cmake/projects/tomcrypt/hunter.cmake @@ -15,7 +15,7 @@ hunter_add_version( VERSION "1.17-p1" URL - "https://github.com/hunter-packages/libtomcrypt/archive/1.17-p1.tar.gz" + "https://github.com/hunter-packages/libtomcrypt/archive/refs/tags/1.17-p1.tar.gz" SHA1 3c9c61ee441b77517525528f5c191fa19801fd30 ) diff --git a/cmake/projects/x264/hunter.cmake b/cmake/projects/x264/hunter.cmake index bba098573a..43dfe6d0fa 100644 --- a/cmake/projects/x264/hunter.cmake +++ b/cmake/projects/x264/hunter.cmake @@ -14,7 +14,7 @@ hunter_add_version( VERSION "snapshot-20170420-2245" URL - "ftp://ftp.videolan.org/pub/x264/snapshots/x264-snapshot-20170420-2245.tar.bz2" + "https://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20170420-2245.tar.bz2" SHA1 679b8c4f39f375090bf64e5c80c83303e4ddc37c ) diff --git a/docs/packages/pkg/EnumGroup.rst b/docs/packages/pkg/EnumGroup.rst deleted file mode 100644 index 347b4e5adc..0000000000 --- a/docs/packages/pkg/EnumGroup.rst +++ /dev/null @@ -1,19 +0,0 @@ -.. spelling:: - - EnumGroup - -.. index:: unsorted ; EnumGroup - -.. _pkg.EnumGroup: - -EnumGroup -========= - -- `Official `__ -- `Example `__ -- Added by `EnumGroup_developer `__ (`pr-1368 `__) - -.. literalinclude:: /../examples/EnumGroup/CMakeLists.txt - :language: cmake - :start-after: # DOCUMENTATION_START { - :end-before: # DOCUMENTATION_END } diff --git a/examples/EnumGroup/CMakeLists.txt b/examples/EnumGroup/CMakeLists.txt deleted file mode 100644 index 079da7ed4b..0000000000 --- a/examples/EnumGroup/CMakeLists.txt +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2016-2018, Ruslan Baratov -# All rights reserved. - -cmake_minimum_required(VERSION 3.0) - -# Emulate HunterGate: -# * https://github.com/hunter-packages/gate -include("../common.cmake") - -project(download-EnumGroup) - -# DOCUMENTATION_START { -hunter_add_package(EnumGroup) -find_package(EnumGroup CONFIG REQUIRED) - -add_executable(boo boo.cpp) -target_link_libraries(boo PUBLIC EnumGroup::EnumGroup) -# DOCUMENTATION_END } diff --git a/examples/EnumGroup/boo.cpp b/examples/EnumGroup/boo.cpp deleted file mode 100644 index 759bc1187a..0000000000 --- a/examples/EnumGroup/boo.cpp +++ /dev/null @@ -1,4 +0,0 @@ -#include - -int main() { -} diff --git a/maintenance/check-urls.py b/maintenance/check-urls.py new file mode 100644 index 0000000000..1b201ee781 --- /dev/null +++ b/maintenance/check-urls.py @@ -0,0 +1,53 @@ +from os.path import dirname, abspath, join +from glob import glob +import re +import sys +import pycurl + +def getResponseStausCode(url): + try: + c = pycurl.Curl() + c.setopt(pycurl.WRITEFUNCTION, lambda x: None) + # c.setopt(pycurl.HEADERFUNCTION, lambda x: None) + c.setopt(pycurl.URL, url) + c.setopt(pycurl.HEADER, 1) + c.setopt(pycurl.NOBODY, 1) + c.setopt(pycurl.FOLLOWLOCATION, 1) + c.perform() + return c.getinfo(pycurl.HTTP_CODE) + except pycurl.error: + return 999 + +hunterDir = dirname(dirname(abspath(__file__))) +projectsDir = join(hunterDir, 'cmake', 'projects') + +project = '' +if len(sys.argv) > 1: + project = sys.argv[1] + +projectsFiles = join(projectsDir, project, '**', '*.cmake') + +checkedFile = join(hunterDir, 'maintenance', 'checked.txt') +try: + checkedStream = open(checkedFile, "r+") + checked = checkedStream.readlines() +except FileNotFoundError: + checkedStream = open(checkedFile, "w") + checked = [] + +projects = dict() + +for projectFile in glob(projectsFiles, recursive=True): + with open(projectFile, "r") as file: + content = file.read() + + entries = re.findall(r'hunter_add_version\s*\(\s*PACKAGE_NAME\s+"*(.*?)"*\s+VERSION\s+"*(.*?)"*\s+URL\s+"*(.*?)"*\s+SHA1\s+"*(.*?)"*\s+.*?\)', content, re.MULTILINE | re.DOTALL) + if len(entries): + for name, version, url, _ in entries: + if not any(url == x.rstrip('\n') for x in checked): + statusCode = getResponseStausCode(url) + print(str(statusCode) + ' ' + url) + if statusCode > 200: + checkedStream.write(str(statusCode) + ' ' + url + '\n') + +checkedStream.close()