Commit graph

3 commits

Author SHA1 Message Date
Claude
286a97d68c
Fix clear and network check for curl pipe execution
- Guard `clear` with terminal check so it doesn't fail when TERM is
  unset (common in curl pipe context)
- Use curl instead of ping for network check (ICMP often blocked in LXC)
- Fix ((tries++)) from 0 evaluating as falsy under set -e

https://claude.ai/code/session_013gJJD3cxafQSVmyn9pXcdn
2026-02-15 05:40:47 +00:00
Claude
039a441a5d
Make installer compatible with curl pipe execution
- Read user input from /dev/tty so prompts work when the script is
  fetched via curl (bash -c "$(curl ...)" or curl | bash)
- Update usage header with the one-liner curl command
- Fix $0 reference in root_check for bash -c context

https://claude.ai/code/session_013gJJD3cxafQSVmyn9pXcdn
2026-02-15 05:36:13 +00:00
Claude
4e490e8771
Add Proxmox LXC installer script
Bash executable script that installs SoulSync and all dependencies
(slskd, Python, ffmpeg, etc.) inside a Debian/Ubuntu Proxmox LXC
container. Features include:

- Interactive setup for Soulseek credentials, Spotify API, Tidal,
  and media server (Plex/Jellyfin/Navidrome) configuration
- Automatic slskd download, configuration, and systemd service
- Python venv with all webui requirements
- Proxmox community scripts-style UX (spinner, color-coded messages,
  emoji icons, section headers)
- Auto-generated slskd API key wired into SoulSync config
- MOTD banner with access URLs and service management commands
- Existing installation detection with reinstall option
- Full error handling with install log at /var/log/soulsync-install.log

https://claude.ai/code/session_013gJJD3cxafQSVmyn9pXcdn
2026-02-15 05:17:52 +00:00