|
@@ -138,6 +138,29 @@ class CuraConan(ConanFile):
|
|
|
return "'x86_64'"
|
|
|
return "None"
|
|
|
|
|
|
+ def _generate_about_versions(self, location):
|
|
|
+ with open(os.path.join(self.recipe_folder, "AboutDialogVersionsList.qml.jinja"), "r") as f:
|
|
|
+ cura_version_py = Template(f.read())
|
|
|
+
|
|
|
+ conan_installs = []
|
|
|
+ python_installs = []
|
|
|
+
|
|
|
+ # list of conan installs
|
|
|
+ for _, dependency in self.dependencies.host.items():
|
|
|
+ conan_installs.append([dependency.ref.name,dependency.ref.version])
|
|
|
+
|
|
|
+ #list of python installs
|
|
|
+ import pkg_resources
|
|
|
+ for package in pkg_resources.working_set:
|
|
|
+ python_installs.append([package.key, package.version])
|
|
|
+
|
|
|
+ with open(os.path.join(location, "AboutDialogVersionsList.qml"), "w") as f:
|
|
|
+ f.write(cura_version_py.render(
|
|
|
+ conan_installs = conan_installs,
|
|
|
+ python_installs = python_installs
|
|
|
+ ))
|
|
|
+
|
|
|
+
|
|
|
def _generate_cura_version(self, location):
|
|
|
with open(os.path.join(self.recipe_folder, "CuraVersion.py.jinja"), "r") as f:
|
|
|
cura_version_py = Template(f.read())
|
|
@@ -307,6 +330,7 @@ class CuraConan(ConanFile):
|
|
|
vr.generate()
|
|
|
|
|
|
self._generate_cura_version(os.path.join(self.source_folder, "cura"))
|
|
|
+ self._generate_about_versions(os.path.join(self.source_folder, "resources/qml/Dialogs"))
|
|
|
|
|
|
if self.options.devtools:
|
|
|
entitlements_file = "'{}'".format(os.path.join(self.source_folder, "packaging", "MacOS", "cura.entitlements"))
|