#!/bin/bash
# Smistamelo Tutto — quanti WhatsApp vuoi sul computer, ognuno nella sua cassaforte, con la sua icona, nella barra delle app.
# Dalla 0.7.0 questo file è solo un wrapper: tutta la logica sta nel pacchetto Python src/smistamelo/ (python3 -m smistamelo).
# Qui si trova il repo (anche passando dal symlink ~/.local/bin/smistamelo) e si passano gli argomenti tali e quali.
# -I: Python isolato (niente PYTHONPATH né cartella corrente tra i moduli); il pacchetto si aggiunge a mano, da qui.
# Dalla 0.9.0 (Linux): se l'installatore ha creato un venv per Pillow (<dati>/venv, con i pacchetti di sistema dentro) si usa quello Python; sul Mac non esiste mai.
# Uso: smistamelo <comando> [argomenti]        (smistamelo aiuto per l'elenco)
# Compatibilità: Smistamelo.app GIÀ installata (compilata dalla 0.6.0) legge la propria versione con grep '^VERSIONE=' su questo file. L'unica
# fonte è src/smistamelo/__init__.py; tests/test_pacchetto.py fallisce se questa riga non coincide, e si leva quando l'app sarà stata ricostruita.
VERSIONE="0.9.0"
QUI="$(cd "$(dirname "$(readlink "${BASH_SOURCE[0]}" || echo "${BASH_SOURCE[0]}")")" && pwd)"
PY="${SMISTAMELO_BASE:-${XDG_DATA_HOME:-$HOME/.local/share}/smistamelo}/venv/bin/python3"; [ -x "$PY" ] || PY=python3
command -v "$PY" >/dev/null || { printf '\033[31m✗ serve python3 (Mac: xcode-select --install · Linux: sudo apt install python3)\033[0m\n' >&2; exit 1; }
exec "$PY" -I -c 'import sys; sys.path.insert(0, sys.argv.pop(1)); from smistamelo.cli import principale; sys.exit(principale(sys.argv[1:]))' "$QUI/src" "$@"
