chore: Adds Immich support.

This commit is contained in:
greysoh 2024-11-25 14:14:43 -05:00
parent 66fc8bd88e
commit 9979265d4c
Signed by: imterah
GPG key ID: 8FA7DD57BA6CEA37
11 changed files with 112 additions and 7 deletions

View file

@ -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: