Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorj.spijker@ultimaker.com <jelle spijker>2022-07-01 11:31:09 +0300
committerJelle Spijker <j.spijker@ultimaker.com>2022-07-01 11:32:12 +0300
commit085868d6928fc8d88390dff9bfaf2db6c49c5d2e (patch)
treec50ce3272bc397a280b493e383c926adc7690af9 /conanfile.py
parent4ed16881ac8dd37b5de5a4857243b6d9256c2fb1 (diff)
Copy the packaging scripts/resources and set GH env
Contributes to CURA-9365
Diffstat (limited to 'conanfile.py')
-rw-r--r--conanfile.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/conanfile.py b/conanfile.py
index b262fa89da..9bf3ac2cfa 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -302,9 +302,28 @@ class CuraConan(ConanFile):
self.copy_deps("*.pyi", src = "@libdirs", dst = self._site_packages)
self.copy_deps("*.dylib", src = "@libdirs", dst = self._script_dir)
+ # Copy packaging scripts
+ self.copy("*", src = self.cpp_info.resdirs[2], dst = self._base_dir.joinpath("packaging"))
+
# Copy requirements.txt's
self.copy("*.txt", src = self.cpp_info.resdirs[-1], dst = self._base_dir.joinpath("pip_requirements"))
+ # Generate the GitHub Action version info Environment
+ cura_version = tools.Version(self.version)
+ env_prefix = "Env:" if self.settings.os == "Windows" else ""
+ activate_github_actions_version_env = Template(r"""echo "{{ CURA_VERSION_MAJOR }}={{ cura_version_major }}" >> ${{ env_prefix }}GITHUB_ENV
+echo "{{ CURA_VERSION_MINOR }}={{ cura_version_minor }}" >> ${{ env_prefix }}GITHUB_ENV
+echo "{{ CURA_VERSION_PATCH }}={{ cura_version_patch }}" >> ${{ env_prefix }}GITHUB_ENV
+echo "{{ CURA_VERSION_BUILD }}={{ cura_version_build }}" >> ${{ env_prefix }}GITHUB_ENV
+echo "{{ CURA_VERSION_FULL }}={{ cura_version_full }}" >> ${{ env_prefix }}GITHUB_ENV
+ """).render(cura_version_major = cura_version.major,
+ cura_version_minor = cura_version.minor,
+ cura_version_patch = cura_version.patch,
+ cura_version_build = cura_version.build,
+ cura_version_full = self.version,
+ env_prefix = env_prefix)
+ files.save(self, self._script_dir, activate_github_actions_version_env)
+
self._generate_cura_version(Path(self._site_packages, "cura"))
entitlements_file = "'{}'".format(Path(self.cpp_info.res_paths[2], "dmg", "cura.entitlements"))