Browse Source

Remove now-useless generators

pull/12/head
Erwan MATHIEU 1 year ago
parent
commit
ec787f6983
  1. 38
      extensions/generators/EnvScriptBuilder.py
  2. 22
      extensions/generators/GitHubActionsBuildEnv.py
  3. 22
      extensions/generators/GitHubActionsRunEnv.py

38
extensions/generators/EnvScriptBuilder.py

@ -1,38 +0,0 @@
from conan.tools.files import save
#FIXME Unused for now, remove it if still unused
class EnvScriptBuilder:
def __init__(self):
self._variables = {}
def set_variable(self, name: str, value: str):
self._variables[name] = value
def set_environment(self, env):
for name, value in env.items():
self.set_variable(name, value)
def save(self, path, conanfile, append_to=None) -> None:
file_path = path
content = ""
for name, value in self._variables.items():
set_variable = f'{name}={value}'
if append_to is not None:
set_variable = f"echo {set_variable} >> {append_to}"
else:
set_variable = f"export {set_variable}"
content += f"{set_variable}\n"
if conanfile.settings.get_safe("os") == "Windows":
if conanfile.conf.get("tools.env.virtualenv:powershell", check_type=bool):
file_path += ".ps1"
else:
file_path += ".bat"
else:
file_path += ".sh"
conanfile.output.info(f"Saving environment script to {file_path}")
save(conanfile, file_path, content)

22
extensions/generators/GitHubActionsBuildEnv.py

@ -1,22 +0,0 @@
from pathlib import Path
from conan import ConanFile
from conan.tools.env import VirtualBuildEnv
from EnvScriptBuilder import EnvScriptBuilder
#FIXME Unused for now, remove it if still unused
class GitHubActionsBuildEnv:
def __init__(self, conanfile: ConanFile):
self.conanfile: ConanFile = conanfile
def generate(self):
build_env = VirtualBuildEnv(self.conanfile)
env = build_env.environment()
envvars = env.vars(self.conanfile, scope="build")
env_prefix = "Env:" if self.conanfile.settings.os == "Windows" else ""
filepath = str(Path(self.conanfile.generators_folder).joinpath("activate_github_actions_buildenv"))
script_builder = EnvScriptBuilder()
script_builder.set_environment(envvars)
script_builder.save(filepath, self.conanfile, f"${env_prefix}GITHUB_ENV")

22
extensions/generators/GitHubActionsRunEnv.py

@ -1,22 +0,0 @@
from pathlib import Path
from conan import ConanFile
from conan.tools.env import VirtualRunEnv
from EnvScriptBuilder import EnvScriptBuilder
#FIXME Unused for now, remove it if still unused
class GitHubActionsRunEnv:
def __init__(self, conanfile: ConanFile):
self.conanfile: ConanFile = conanfile
def generate(self):
run_env = VirtualRunEnv(self.conanfile)
env = run_env.environment()
envvars = env.vars(self.conanfile, scope="run")
env_prefix = "Env:" if self.conanfile.settings.os == "Windows" else ""
filepath = str(Path(self.conanfile.generators_folder).joinpath("activate_github_actions_runenv"))
script_builder = EnvScriptBuilder()
script_builder.set_environment(envvars)
script_builder.save(filepath, self.conanfile, f"${env_prefix}GITHUB_ENV")
Loading…
Cancel
Save