diff --git a/scripts/install.sh b/scripts/install.sh index 7c4df67..def7359 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -122,9 +122,25 @@ cd "$INSTALL_DIR" exec ./venv/bin/python cli.py "\$@" EOF chmod +x "$BIN_DIR/simbiot" +# PATH: если ~/.local/bin не подхватился (WSL/мак/кастомный профиль) — после +# установки будет «simbiot: команда не найдена» до перелогина. Добавляем и в +# текущую сессию, и в rc-файл, и говорим как перечитать. +_PATH_RC="" +case "${SHELL##*/}" in + zsh) _PATH_RC="$HOME/.zshrc" ;; + *) _PATH_RC="$HOME/.bashrc" ;; +esac case ":$PATH:" in *":$BIN_DIR:"*) ;; - *) export PATH="$BIN_DIR:$PATH" ;; + *) + export PATH="$BIN_DIR:$PATH" + if [ -f "$_PATH_RC" ] && ! grep -qs '.local/bin' "$_PATH_RC"; then + printf '\n# Simbiot CLI (scripts/install.sh)\nexport PATH="$HOME/.local/bin:$PATH"\n' >> "$_PATH_RC" + say "${YELLOW}→${NC} добавил PATH в ${_PATH_RC} — открой новую вкладку терминала или: source ${_PATH_RC}" + else + say "${YELLOW}→${NC} путь $BIN_DIR добавил только в текущую сессию: если «simbiot: команда не найдена» в новой вкладке — source ${_PATH_RC} или перелогинься." + fi + ;; esac say "${GREEN}→${NC} Команда simbiot готова: $BIN_DIR/simbiot"