From c5e5b54e4fa058d2c8d3b0d1e4e9477689074c03 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Wed, 25 Jun 2025 10:12:03 +0200 Subject: [PATCH] YunoHost: add Update-Funtion --- ct/yunohost.sh | 30 +++++++----- frontend/public/json/yunohost.json | 76 +++++++++++++++--------------- 2 files changed, 56 insertions(+), 50 deletions(-) diff --git a/ct/yunohost.sh b/ct/yunohost.sh index 5b030688f..ae62a6ea7 100644 --- a/ct/yunohost.sh +++ b/ct/yunohost.sh @@ -20,18 +20,24 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -f /etc/apt/trusted.gpg.d/php.gpg ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_info "Updating $APP LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated $APP LXC" + header_info + check_container_storage + check_container_resources + if [[ ! -f /etc/apt/trusted.gpg.d/php.gpg ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + msg_info "Updating OS" + $STD apt-get update + $STD apt-get -y upgrade + msg_ok "Updated OS" + + msg_info "Updating $APP LXC" + $STD yunohost tools update + $STD yunohost tools upgrade system + $STD yunohost tools upgrade apps + msg_ok "Updated $APP LXC" + exit } start @@ -41,4 +47,4 @@ description msg_ok "Completed Successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/frontend/public/json/yunohost.json b/frontend/public/json/yunohost.json index 19a01e867..9fd672c61 100644 --- a/frontend/public/json/yunohost.json +++ b/frontend/public/json/yunohost.json @@ -1,40 +1,40 @@ { - "name": "YunoHost", - "slug": "yunohost", - "categories": [ - 2 - ], - "date_created": "2024-05-02", - "type": "ct", - "updateable": false, - "privileged": false, - "interface_port": 80, - "documentation": null, - "website": "https://yunohost.org/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/yunohost.webp", - "config_path": "", - "description": "YunoHost is an operating system aiming for the simplest administration of a server, and therefore democratize self-hosting, while making sure it stays reliable, secure, ethical and lightweight.", - "install_methods": [ - { - "type": "default", - "script": "ct/yunohost.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 20, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", - "type": "warning" - } - ] + "name": "YunoHost", + "slug": "yunohost", + "categories": [ + 2 + ], + "date_created": "2024-05-02", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": null, + "website": "https://yunohost.org/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/yunohost.webp", + "config_path": "", + "description": "YunoHost is an operating system aiming for the simplest administration of a server, and therefore democratize self-hosting, while making sure it stays reliable, secure, ethical and lightweight.", + "install_methods": [ + { + "type": "default", + "script": "ct/yunohost.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 20, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ] }