diff --git a/tools/donate-cpu.py b/tools/donate-cpu.py index 077c63736..88129a1ab 100755 --- a/tools/donate-cpu.py +++ b/tools/donate-cpu.py @@ -32,7 +32,7 @@ import platform -from distutils.version import StrictVersion +from packaging.version import Version from donate_cpu_lib import * max_packages = None @@ -263,7 +263,7 @@ while True: output = 'cppcheck-options: ' + cppcheck_options + '\n' output += 'platform: ' + platform.platform() + '\n' output += 'python: ' + platform.python_version() + '\n' - output += 'client-version: ' + CLIENT_VERSION + '\n' + output += 'client-version: ' + get_client_version() + '\n' output += 'compiler: ' + get_compiler_version() + '\n' output += 'cppcheck: ' + ' '.join(cppcheck_versions) + '\n' output += 'head-info: ' + cppcheck_head_info + '\n' @@ -288,6 +288,6 @@ while True: upload_info(package, info_output, server_address) if not max_packages or packages_processed < max_packages: print('Sleep 5 seconds..') - if (client_version_head is not None) and (StrictVersion(client_version_head) > StrictVersion(get_client_version())): + if (client_version_head is not None) and (Version(client_version_head) > Version(get_client_version())): print("ATTENTION: A newer client version ({}) is available - please update!".format(client_version_head)) time.sleep(5) diff --git a/tools/donate_cpu_lib.py b/tools/donate_cpu_lib.py index dbd7504b0..d72899bd0 100644 --- a/tools/donate_cpu_lib.py +++ b/tools/donate_cpu_lib.py @@ -15,7 +15,7 @@ import shlex # Version scheme (MAJOR.MINOR.PATCH) should orientate on "Semantic Versioning" https://semver.org/ # Every change in this script should result in increasing the version number accordingly (exceptions may be cosmetic # changes) -CLIENT_VERSION = "1.3.29" +CLIENT_VERSION = "1.3.30" # Timeout for analysis with Cppcheck in seconds CPPCHECK_TIMEOUT = 30 * 60 @@ -334,12 +334,12 @@ def scan_package(cppcheck_path, source_path, jobs, libraries, capture_callstack= # Reference for GNU C: https://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html options = libs + ' --showtime=top5 --check-library --inconclusive --enable=style,information --inline-suppr --template=daca2' options += ' -D__GNUC__ --platform=unix64' - options += ' -rp={}'.format(dir_to_scan) + options_rp = options + ' -rp={}'.format(dir_to_scan) if sys.platform == 'win32': - cppcheck_cmd = os.path.join(cppcheck_path, 'bin', 'cppcheck.exe') + ' ' + options + cppcheck_cmd = os.path.join(cppcheck_path, 'bin', 'cppcheck.exe') + ' ' + options_rp cmd = cppcheck_cmd + ' ' + jobs + ' ' + dir_to_scan else: - cppcheck_cmd = os.path.join(cppcheck_path, 'cppcheck') + ' ' + options + cppcheck_cmd = os.path.join(cppcheck_path, 'cppcheck') + ' ' + options_rp cmd = 'nice ' + cppcheck_cmd + ' ' + jobs + ' ' + dir_to_scan returncode, stdout, stderr, elapsed_time = __run_command(cmd)