diff --git a/ct/reitti.sh b/ct/reitti.sh index 3b52d99e4..36fd55c8a 100644 --- a/ct/reitti.sh +++ b/ct/reitti.sh @@ -89,17 +89,49 @@ EOF msg_ok "Started Service" msg_ok "Updated successfully!" fi + if check_for_gh_release "photon" "komoot/photon"; then + if [[ -f "$HOME/.photon" ]] && [[ "$(cat "$HOME/.photon")" == 0.7 ]]; then + CURRENT_VERSION="$(<"$HOME/.photon")" + echo + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "Photon v1 upgrade detected (breaking change)" + echo + echo "Your current version: $CURRENT_VERSION" + echo + echo "Photon v1 requires a manual migration before updating." + echo + echo "You need to:" + echo " 1. Remove existing geocoding data (not actual reitti data):" + echo " rm -rf /opt/photon_data" + echo + echo " 2. Follow the inial setup guide again:" + echo " https://github.com/community-scripts/ProxmoxVE/discussions/8737" + echo + echo " 3. Re-download and import Photon data for v1" + echo + read -rp "Do you want to continue anyway? (y/N): " CONTINUE + echo + + if [[ ! "$CONTINUE" =~ ^[Yy]$ ]]; then + msg_info "Migration required. Update cancelled." + exit 0 + fi + + msg_warn "Continuing without migration may break Photon in the future!" + fi + msg_info "Stopping Service" systemctl stop photon msg_ok "Stopped Service" rm -f /opt/photon/photon.jar - USE_ORIGINAL_FILENAME="true" fetch_and_deploy_gh_release "photon" "komoot/photon" "singlefile" "latest" "/opt/photon" "photon-0*.jar" + USE_ORIGINAL_FILENAME="true" fetch_and_deploy_gh_release "photon" "komoot/photon" "singlefile" "latest" "/opt/photon" "photon-*.jar" mv /opt/photon/photon-*.jar /opt/photon/photon.jar msg_info "Starting Service" systemctl start photon + systemctl restart nginx msg_ok "Started Service" msg_ok "Updated successfully!" fi diff --git a/install/reitti-install.sh b/install/reitti-install.sh index 660c09b27..edc4b928e 100644 --- a/install/reitti-install.sh +++ b/install/reitti-install.sh @@ -44,7 +44,7 @@ msg_ok "Configured RabbitMQ" USE_ORIGINAL_FILENAME="true" fetch_and_deploy_gh_release "reitti" "dedicatedcode/reitti" "singlefile" "latest" "/opt/reitti" "reitti-app.jar" mv /opt/reitti/reitti-*.jar /opt/reitti/reitti.jar -USE_ORIGINAL_FILENAME="true" fetch_and_deploy_gh_release "photon" "komoot/photon" "singlefile" "latest" "/opt/photon" "photon-0*.jar" +USE_ORIGINAL_FILENAME="true" fetch_and_deploy_gh_release "photon" "komoot/photon" "singlefile" "latest" "/opt/photon" "photon-*.jar" mv /opt/photon/photon-*.jar /opt/photon/photon.jar msg_info "Installing Nginx Tile Cache"