Added dependency prompt/exception handling.

This commit is contained in:
Cody Goodson 2021-06-03 14:27:34 -05:00 committed by Charles Giessen
parent a61e221d59
commit 6eefc9c7e2

View File

@ -45,7 +45,17 @@ installed = {pkg.key for pkg in pkg_resources.working_set}
xmltodict_missing = {'xmltodict'} - installed xmltodict_missing = {'xmltodict'} - installed
if xmltodict_missing: if xmltodict_missing:
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'xmltodict']) val = input("xmltodict is required to run this script. Would you like to install? (y/n): ");
if(val.lower() == "y"):
try:
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'xmltodict'])
except subprocess.CalledProcessError as error:
print("Unable to install xmltodict due to error:");
print(error);
input("Press Enter to continue...");
sys.exit();
else:
sys.exit();
# Fetch fresh vk.xml from Khronos repo # Fetch fresh vk.xml from Khronos repo
import urllib.request import urllib.request
@ -269,4 +279,6 @@ header = license + info + body
header_file = open("../src/VkDispatchTable.h", "w") header_file = open("../src/VkDispatchTable.h", "w")
header_file.write(header) header_file.write(header)
header_file.close(); header_file.close();
input("Generation finished. Press Enter to continue...")