mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-11-22 13:35:15 +00:00
Eliminated unnecessary 'Cleaning up' messages and duplicate cleanup commands from multiple service update scripts. Cleanup actions (such as removing backup files and temporary artifacts) are now performed directly without extra messaging, streamlining the update process and reducing log verbosity.
112 lines
3.4 KiB
Bash
112 lines
3.4 KiB
Bash
#!/usr/bin/env bash
|
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
|
# Copyright (c) 2021-2025 community-scripts ORG
|
|
# Author: bvdberg01 | CanbiZ
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://github.com/karlomikus/bar-assistant
|
|
# Source: https://github.com/karlomikus/vue-salt-rim
|
|
# Source: https://www.meilisearch.com/
|
|
|
|
APP="Bar-Assistant"
|
|
var_tags="${var_tags:-cocktails;drinks}"
|
|
var_cpu="${var_cpu:-2}"
|
|
var_ram="${var_ram:-2048}"
|
|
var_disk="${var_disk:-4}"
|
|
var_os="${var_os:-debian}"
|
|
var_version="${var_version:-12}"
|
|
var_unprivileged="${var_unprivileged:-1}"
|
|
|
|
header_info "$APP"
|
|
variables
|
|
color
|
|
catch_errors
|
|
|
|
function update_script() {
|
|
header_info
|
|
check_container_storage
|
|
check_container_resources
|
|
if [[ ! -d /opt/bar-assistant ]]; then
|
|
msg_error "No ${APP} Installation Found!"
|
|
exit
|
|
fi
|
|
if check_for_gh_release "bar-assistant" "karlomikus/bar-assistant"; then
|
|
msg_info "Stopping nginx"
|
|
systemctl stop nginx
|
|
msg_ok "Stopped nginx"
|
|
|
|
msg_info "Backing up Bar Assistant"
|
|
mv /opt/bar-assistant /opt/bar-assistant-backup
|
|
msg_ok "Backed up Bar Assistant"
|
|
|
|
fetch_and_deploy_gh_release "bar-assistant" "karlomikus/bar-assistant" "tarball" "latest" "/opt/bar-assistant"
|
|
setup_composer
|
|
|
|
msg_info "Updating Bar-Assistant"
|
|
cp -r /opt/bar-assistant-backup/.env /opt/bar-assistant/.env
|
|
cp -r /opt/bar-assistant-backup/storage/bar-assistant /opt/bar-assistant/storage/bar-assistant
|
|
cd /opt/bar-assistant
|
|
$STD composer install --no-interaction
|
|
$STD php artisan migrate --force
|
|
$STD php artisan storage:link
|
|
$STD php artisan bar:setup-meilisearch
|
|
$STD php artisan scout:sync-index-settings
|
|
$STD php artisan config:cache
|
|
$STD php artisan route:cache
|
|
$STD php artisan event:cache
|
|
chown -R www-data:www-data /opt/bar-assistant
|
|
rm -rf /opt/bar-assistant-backup
|
|
msg_ok "Updated Bar-Assistant"
|
|
|
|
msg_info "Starting nginx"
|
|
systemctl start nginx
|
|
msg_ok "Started nginx"
|
|
fi
|
|
|
|
if check_for_gh_release "vue-salt-rim" "karlomikus/vue-salt-rim"; then
|
|
msg_info "Backing up Vue Salt Rim"
|
|
mv /opt/vue-salt-rim /opt/vue-salt-rim-backup
|
|
msg_ok "Backed up Vue Salt Rim"
|
|
|
|
msg_info "Stopping nginx"
|
|
systemctl stop nginx
|
|
msg_ok "Stopped nginx"
|
|
|
|
fetch_and_deploy_gh_release "vue-salt-rim" "karlomikus/vue-salt-rim" "tarball" "latest" "/opt/vue-salt-rim"
|
|
|
|
msg_info "Updating Vue Salt Rim"
|
|
cp /opt/vue-salt-rim-backup/public/config.js /opt/vue-salt-rim/public/config.js
|
|
cd /opt/vue-salt-rim
|
|
$STD npm install
|
|
$STD npm run build
|
|
rm -rf /opt/vue-salt-rim-backup
|
|
msg_ok "Updated Vue Salt Rim"
|
|
|
|
msg_info "Starting nginx"
|
|
systemctl start nginx
|
|
msg_ok "Started nginx"
|
|
fi
|
|
|
|
if check_for_gh_release "meilisearch" "meilisearch/meilisearch"; then
|
|
msg_info "Stopping Meilisearch"
|
|
systemctl stop meilisearch
|
|
msg_ok "Stopped Meilisearch"
|
|
|
|
fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary"
|
|
|
|
msg_info "Starting Meilisearch"
|
|
systemctl start meilisearch
|
|
msg_ok "Started Meilisearch"
|
|
msg_ok "Updated successfully!"
|
|
fi
|
|
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}${CL}"
|