mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-11-04 18:32:51 +00:00
pve-scripts-local: add update function (#8138)
This commit is contained in:
@@ -23,11 +23,45 @@ function update_script() {
|
|||||||
header_info
|
header_info
|
||||||
check_container_storage
|
check_container_storage
|
||||||
check_container_resources
|
check_container_resources
|
||||||
if [[ ! -d /var ]]; then
|
if [[ ! -d /opt/ProxmoxVE-Local ]]; then
|
||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
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
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,13 +6,13 @@
|
|||||||
],
|
],
|
||||||
"date_created": "2025-10-03",
|
"date_created": "2025-10-03",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
"updateable": false,
|
"updateable": true,
|
||||||
"privileged": false,
|
"privileged": false,
|
||||||
"interface_port": 3000,
|
"interface_port": 3000,
|
||||||
"documentation": "https://github.com/community-scripts/ProxmoxVE-Local",
|
"documentation": "https://github.com/community-scripts/ProxmoxVE-Local",
|
||||||
"config_path": "/opt/PVEScripts-Local/.env",
|
"config_path": "/opt/PVEScripts-Local/.env",
|
||||||
"website": "https://community-scripts.github.io/ProxmoxVE",
|
"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.",
|
"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": [
|
"install_methods": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -13,8 +13,7 @@ network_check
|
|||||||
update_os
|
update_os
|
||||||
|
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt-get update
|
$STD apt install -y \
|
||||||
$STD apt-get install -y \
|
|
||||||
build-essential \
|
build-essential \
|
||||||
sshpass \
|
sshpass \
|
||||||
rsync \
|
rsync \
|
||||||
|
|||||||
Reference in New Issue
Block a user