From 59367aacaac83d7aae0043cfc9ba7cc48f46e9ad Mon Sep 17 00:00:00 2001 From: root Date: Thu, 10 Apr 2025 16:45:43 +0000 Subject: [PATCH] Added nightly repos --- .../python-installer/oginstaller-v3.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/non_graf_installer/python-installer/oginstaller-v3.py b/non_graf_installer/python-installer/oginstaller-v3.py index 194e670..8a84932 100644 --- a/non_graf_installer/python-installer/oginstaller-v3.py +++ b/non_graf_installer/python-installer/oginstaller-v3.py @@ -33,6 +33,8 @@ def get_available_versions(): # Determinar la URL según el argumento recibido if len(sys.argv) > 1 and sys.argv[1].lower() == "devel": url = "https://ognproject.evlt.uma.es/debian-opengnsys/versions-dev.json" + elif len(sys.argv) > 1 and sys.argv[1].lower() == "nightly": + return None # No hay versiones disponibles para nightly else: url = "https://ognproject.evlt.uma.es/debian-opengnsys/versions-prod.json" response = requests.get(url, timeout=10) @@ -94,8 +96,14 @@ class ComponentSelectionForm(npyscreen.ActionForm): self.components = self.add(npyscreen.TitleMultiSelect, max_height=6, name="Selecciona los componentes", values=["ogCore", "ogGui", "ogDhcp", "ogBoot", "ogRepository"], scroll_exit=True) self.versions = get_available_versions() # Obtener las versiones desde el archivo JSON + + # Si no hay versiones disponibles, usar "latest" como opción por defecto + if not self.versions: + self.versions = ["latest"] + self.tag = self.add(npyscreen.TitleSelectOne, max_height=10, name="Selecciona la versión", values=self.versions, scroll_exit=True) + self.tag.value = [0] # Marcar "latest" (o la primera opción) por defecto def on_ok(self): npyscreen.blank_terminal() @@ -466,7 +474,9 @@ class MyApp(npyscreen.NPSAppManaged): # Determinar el valor de repo_line según el argumento recibido if len(sys.argv) > 1 and sys.argv[1].lower() == "devel": repo_line = f'deb http://ognproject.evlt.uma.es/debian-opengnsys/opengnsys-devel/{selected_tag} noble main' - else: + elif len(sys.argv) > 1 and sys.argv[1].lower() == "nightly": + repo_line = f'deb http://ognproject.evlt.uma.es/debian-opengnsys/nightly/main noble main' + else: repo_line = f'deb http://ognproject.evlt.uma.es/debian-opengnsys/opengnsys/{selected_tag} noble main' with open('/etc/apt/sources.list.d/opengnsys.list', 'w') as repo_file: repo_file.write(repo_line + '\n')