mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-04-29 04:04:05 +00:00
The genrest.py script (used to generate config documentation from the Kconfig files) broke when upgrading to the latest kconfiglib (10.9.1). Copied the latest genrest.py script from the Zephyr project (where this script and processing was developed) and things work again. Update Makefile's call to genrest.py (toplevel Kconfig path is now found relative to the srctree. Update requirements.txt to match the kconfiglib version family verified to work. fixes: #1387 Signed-off-by: David B. Kinder <david.b.kinder@intel.com> Documentation scripts: enhance 'show-versions.py' Modify the doc/scripts/show-versions.py script by making it gather the list of Python modules to check the version for from the "requirements.txt" file. It should help keep this in sync if/when our requirements evolve. Signed-off-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com>
44 lines
1.3 KiB
Python
Executable File
44 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
#
|
|
# Copyright (c) 2018, Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
# Show installed versions of doc building tools
|
|
|
|
import os.path
|
|
import sys
|
|
import pkg_resources
|
|
import subprocess
|
|
|
|
class color:
|
|
PURPLE = '\033[95m'
|
|
CYAN = '\033[96m'
|
|
DARKCYAN = '\033[36m'
|
|
BLUE = '\033[94m'
|
|
GREEN = '\033[92m'
|
|
YELLOW = '\033[93m'
|
|
RED = '\033[91m'
|
|
BOLD = '\033[1m'
|
|
UNDERLINE = '\033[4m'
|
|
END = '\033[0m'
|
|
|
|
# Check all requirements listed in requirements.txt and print out version installed (if any)
|
|
print ("Listing versions of doc build dependencies found on your system...\n")
|
|
|
|
rf = open(os.path.join(sys.path[0], "requirements.txt"),"r")
|
|
|
|
for reqs in pkg_resources.parse_requirements(rf):
|
|
try:
|
|
ver = pkg_resources.get_distribution(reqs.project_name).version
|
|
print (" " + reqs.project_name.ljust(25," ") + " version: " + ver)
|
|
except:
|
|
print (color.RED + color.BOLD + reqs.project_name + " is missing." + color.END +
|
|
" (Hint: install all dependencies with " + color.YELLOW +
|
|
"\"pip3 install --user -r requirements.txt\"" + color.END + ")")
|
|
|
|
rf.close()
|
|
|
|
# Print out the version of Doxygen (not installed via pip3)
|
|
print (" " + "doxygen".ljust(25," ") + " version: " + subprocess.check_output(["doxygen", "-v"]).decode("utf-8"))
|