
Some checks failed
Bump build.func Revision / bump-revision (push) Has been cancelled
Replaces all occurrences of the 'init_error_traps' function with 'catch_errors' across container and install scripts for consistency in error handling. Also adjusts indentation and formatting in some scripts for improved readability.
73 lines
1.7 KiB
Bash
73 lines
1.7 KiB
Bash
#!/usr/bin/env bash
|
|
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func)
|
|
# Copyright (c) 2021-2025 community-scripts ORG
|
|
# Author: MickLesk (CanbiZ)
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE
|
|
# Source: https://romm.app
|
|
|
|
APP="RomM"
|
|
var_tags="${var_tags:-emulation}"
|
|
var_cpu="${var_cpu:-2}"
|
|
var_ram="${var_ram:-4096}"
|
|
var_disk="${var_disk:-20}"
|
|
var_os="${var_os:-ubuntu}"
|
|
var_version="${var_version:-24.04}"
|
|
var_unprivileged="${var_unprivileged:-1}"
|
|
var_fuse="${var_fuse:-1}"
|
|
|
|
header_info "$APP"
|
|
variables
|
|
color
|
|
catch_errors
|
|
|
|
function update_script() {
|
|
header_info
|
|
check_container_storage
|
|
check_container_resources
|
|
|
|
if [[ ! -d /opt/romm ]]; then
|
|
msg_error "No ${APP} Installation Found!"
|
|
exit
|
|
fi
|
|
|
|
msg_info "Stopping $APP"
|
|
systemctl stop romm
|
|
systemctl stop nginx
|
|
msg_ok "Stopped $APP"
|
|
|
|
msg_info "Updating $APP"
|
|
cd /opt/romm/app
|
|
git pull
|
|
|
|
# Update backend
|
|
cd /opt/romm/app
|
|
source /opt/romm/venv/bin/activate
|
|
pip install --upgrade pip
|
|
pip install poetry
|
|
poetry install
|
|
|
|
# Update frontend
|
|
cd /opt/romm/app/frontend
|
|
npm install
|
|
npm run build
|
|
|
|
echo "Updated on $(date)" >/opt/romm/version.txt
|
|
msg_ok "Updated $APP"
|
|
|
|
msg_info "Starting $APP"
|
|
systemctl start romm
|
|
systemctl start nginx
|
|
msg_ok "Started $APP"
|
|
msg_ok "Update Successful"
|
|
exit
|
|
}
|
|
|
|
start
|
|
build_container
|
|
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}:8080${CL}"
|