mirror of
https://github.com/lrnselfreliance/wrolpi.git
synced 2026-10-26 19:01:39 -04:00
A Debian major upgrade (e.g. 12 -> 13) replaces /usr/bin/python3 (3.11 -> 3.13). Existing venvs still resolve `python3` to the system interpreter, but their packages live in lib/python3.11/site-packages, which the new interpreter never searches -- every import fails and `pip install --upgrade` cannot repair them, taking down the API, Controller, yt-dlp, and Help. upgrade.sh now compares each venv's recorded Python version against the current one and does a full rebuild via reset_virtual_environments.sh when they differ. Detecting a mismatch (rather than literally "3.11") also self-heals future bumps and is a no-op once versions match or on a fresh install with no pyvenv.cfg yet. reset_virtual_environments.sh gains a -y/--yes flag to skip its confirmation prompt; the interactive yes_or_no read loops forever on EOF under the tty-less wrolpi-upgrade.service. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| build_app.sh | ||
| cleanup_orphaned_tags.py | ||
| delete_downloads.py | ||
| delete_similarly_named_videos.py | ||
| dev_build.sh | ||
| find_and_convert_srt_to_vtt.py | ||
| find_and_rename_orphan_video_files.py | ||
| find_corrupt_videos.py | ||
| fix_media_permissions.sh | ||
| generate_certificates.sh | ||
| generate_subtitles.py | ||
| install_debian_12.sh | ||
| install_help_service.sh | ||
| install_protomaps.sh | ||
| install_raspberrypios.sh | ||
| renew_certificates.sh | ||
| reset_api_db.sh | ||
| reset_tags.sh | ||
| reset_virtual_environments.sh | ||
| singlefile_browser_wrapper.sh | ||
| singlefile_to_archive.py | ||
| start_kiwix_serve.sh | ||
| upgrade.sh | ||
| upgrade_yt-dlp.sh | ||
| wrolpi-usb.sh | ||