Added nightly repos
oginstaller/pipeline/head There was a failure building this commit Details

main
root 2025-04-10 16:45:43 +00:00
parent a038748ff5
commit 59367aacaa
1 changed files with 11 additions and 1 deletions

View File

@ -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')