diff --git a/ct/pve-scripts-local.sh b/ct/pve-scripts-local.sh index ebe51d163..904484190 100644 --- a/ct/pve-scripts-local.sh +++ b/ct/pve-scripts-local.sh @@ -23,11 +23,45 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -d /var ]]; then + if [[ ! -d /opt/ProxmoxVE-Local ]]; then msg_error "No ${APP} Installation Found!" exit fi - msg_info "No Update function implementd" + + if check_for_gh_release "ProxmoxVE-Local" "community-scripts/ProxmoxVE-Local"; then + msg_info "Stopping Services" + systemctl stop pvescriptslocal + msg_ok "Stopped Services" + + msg_info "Backup Data" + cp /opt/ProxmoxVE-Local/.env /opt/.env.bak + cp -r /opt/ProxmoxVE-Local/data /opt/data.bak + msg_ok "Backed up Data" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "ProxmoxVE-Local" "community-scripts/ProxmoxVE-Local" + + msg_info "Restoring Data" + if [[ -f /opt/.env.bak ]]; then + mv /opt/.env.bak /opt/ProxmoxVE-Local/.env + fi + if [[ -d /opt/data.bak ]]; then + rm -rf /opt/ProxmoxVE-Local/data + mv /opt/data.bak /opt/ProxmoxVE-Local/data + fi + msg_ok "Restored Data" + + msg_info "Updating PVE Scripts local" + cd /opt/ProxmoxVE-Local + chmod 755 data + $STD npm install + $STD npm run build + msg_ok "Updated PVE Scripts local" + + msg_info "Starting Services" + systemctl start pvescriptslocal + msg_ok "Started Services" + msg_ok "Updated Successfully" + fi exit } diff --git a/frontend/public/json/pve-scripts-local.json b/frontend/public/json/pve-scripts-local.json index c8d5061fa..986ca4d51 100644 --- a/frontend/public/json/pve-scripts-local.json +++ b/frontend/public/json/pve-scripts-local.json @@ -6,13 +6,13 @@ ], "date_created": "2025-10-03", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": 3000, "documentation": "https://github.com/community-scripts/ProxmoxVE-Local", "config_path": "/opt/PVEScripts-Local/.env", "website": "https://community-scripts.github.io/ProxmoxVE", - "logo": "https://community-scripts.github.io/ProxmoxVE/logo.png", + "logo": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE-Local/refs/heads/main/.github/logo.png", "description": "A modern web-based management interface for Proxmox VE (PVE) helper scripts. This tool provides a user-friendly way to discover, download, and execute community-sourced Proxmox scripts locally with real-time terminal output streaming.", "install_methods": [ { diff --git a/install/pve-scripts-local-install.sh b/install/pve-scripts-local-install.sh index 6603de563..3ec182f69 100644 --- a/install/pve-scripts-local-install.sh +++ b/install/pve-scripts-local-install.sh @@ -13,8 +13,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get update -$STD apt-get install -y \ +$STD apt install -y \ build-essential \ sshpass \ rsync \