install.sh: если ~/.local/bin не в PATH — автодобавление в rc-файл + подсказка (фикс «simbiot: команда не найдена» после установки)

This commit is contained in:
simbiot-min 2026-10-02 20:50:39 +00:00
parent 1bbd7c8e55
commit aeb4cb138f

View file

@ -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"