Backup and update configured

This commit is contained in:
Luís Oliveira
2026-01-14 19:12:05 +00:00
committed by Michel Roegl-Brunner
parent c997ef0896
commit eff3633f1e
2 changed files with 65 additions and 12 deletions

View File

@@ -5,7 +5,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/luismco/ProxmoxVED/refs/he
# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/technomancer702/nodecast-tv
APP="flatnotes"
APP="Flatnotes"
var_tags="${var_tags:-media}"
var_cpu="${var_cpu:-2}"
var_ram="${var_ram:-2048}"
@@ -23,25 +23,44 @@ function update_script() {
header_info
check_container_storage
check_container_resources
if [[ ! -d /opt/nodecast-tv ]]; then
if [[ ! -d /opt/flatnotes ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
if check_for_gh_release "nodecast-tv" "technomancer702/nodecast-tv"; then
if check_for_gh_release "flatnotes" "dullage/flatnotes"; then
msg_info "Stopping Service"
systemctl stop nodecast-tv
systemctl stop flatnotes
msg_ok "Stopped Service"
fetch_and_deploy_gh_release "nodecast-tv" "technomancer702/nodecast-tv"
msg_info "Backing up Configuration and Data"
cp /opt/flatnotes/.env /tmp/flatnotes.env.bak
cp -r /opt/flatnotes/data /tmp/flatnotes/
msg_ok "Backed up Configuration and Data"
msg_info "Updating Modules"
cd /opt/nodecast-tv
fetch_and_deploy_gh_release "flatnotes" "dullage/flatnotes"
msg_info "Updating Frontend"
cd /opt/flatnotes/client
$STD npm install
msg_ok "Updated Modules"
$STD npm run build
msg_ok "Updated Frontend"
msg_info "Updating Backend"
cd /opt/flatnotes
$STD /usr/local/bin/uvx migrate-to-uv
$STD /usr/local/bin/uv sync
msg_ok "Updated Backend"
msg_info "Restoring Configuration and Data"
cp /tmp/flatnotes.env.bak /opt/flatnotes/.env
cp -r /tmp/flatnotes/data /opt/flatnotes
rm -f /tmp/flatnotes.env.bak
rm -rf /tmp/flatnotes/data
msg_ok "Restored Configuration and Data"
msg_info "Starting Service"
systemctl start nodecast-tv
systemctl start flatnotes
msg_ok "Started Service"
msg_ok "Updated successfully!"
fi
@@ -55,5 +74,5 @@ 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}:3000${CL}"
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}"