chore: Adds Immich support.
This commit is contained in:
parent
66fc8bd88e
commit
9979265d4c
11 changed files with 112 additions and 7 deletions
|
@ -88,7 +88,8 @@ class Project:
|
|||
helm_mode_settings = [
|
||||
"add_repo",
|
||||
"upgrade",
|
||||
"install"
|
||||
"install",
|
||||
"install_no_upgrade_cmd"
|
||||
]
|
||||
|
||||
kube_mode_settings = [
|
||||
|
@ -347,7 +348,7 @@ def generate_change_set(projects: list[Project]) -> dict[str, list[str]]:
|
|||
changeset_values[project.name] = [
|
||||
f"helm repo add {project.helm_settings.name} {project.helm_settings.repo}"
|
||||
]
|
||||
elif project.helm_settings.mode == "upgrade" or project.helm_settings.mode == "install":
|
||||
elif project.helm_settings.mode == "upgrade" or project.helm_settings.mode == "install" or project.helm_settings.mode == "install_no_upgrade_cmd":
|
||||
if project.helm_settings.name == None or project.helm_settings.repo == None:
|
||||
print("ERROR: 'upgrade' or 'install' is set but either: name, or repo, is undefined")
|
||||
exit(1)
|
||||
|
@ -409,16 +410,24 @@ def generate_change_set(projects: list[Project]) -> dict[str, list[str]]:
|
|||
should_still_continue = True
|
||||
|
||||
if (not os.path.isfile(f"{changeset_path}/helmhashes/{meta_id}") or should_still_continue) and project.helm_settings.mode == "install":
|
||||
print(f"WARN ({project.name}): you are using the old install command! either switch over to upgrade, or switch to 'install_no_upgrade_cmd'")
|
||||
Path(f"{changeset_path}/helmhashes/{meta_id}").touch()
|
||||
|
||||
changeset_values[project.name] = [
|
||||
f"helm repo update {project.helm_settings.repo[:project.helm_settings.repo.index("/")]}",
|
||||
f"helm upgrade --install {options_file} {variables} {project.helm_settings.name} \"{project.helm_settings.repo}\" {create_namespace} {namespace}"
|
||||
]
|
||||
elif (not os.path.isfile(f"{changeset_path}/helmhashes/{meta_id}") or should_still_continue) and project.helm_settings.mode == "install_no_upgrade_cmd":
|
||||
Path(f"{changeset_path}/helmhashes/{meta_id}").touch()
|
||||
|
||||
changeset_values[project.name] = [
|
||||
f"helm repo update {project.helm_settings.repo[:project.helm_settings.repo.index("/")]}",
|
||||
f"helm install {options_file} {variables} {project.helm_settings.name} \"{project.helm_settings.repo}\" {create_namespace} {namespace}"
|
||||
]
|
||||
elif project.helm_settings.mode == "upgrade" or mode == "update":
|
||||
changeset_values[project.name] = [
|
||||
f"helm repo update {project.helm_settings.repo[:project.helm_settings.repo.index("/")]}",
|
||||
f"helm upgrade {options_file} {variables} {project.helm_settings.name} \"{project.helm_settings.repo}\" {create_namespace} {namespace}"
|
||||
f"helm upgrade --install {options_file} {variables} {project.helm_settings.name} \"{project.helm_settings.repo}\" {create_namespace} {namespace}"
|
||||
]
|
||||
case "k3s":
|
||||
if project.kube_settings == None:
|
||||
|
|
Reference in a new issue