install.sh: если ~/.local/bin не в PATH — автодобавление в rc-файл + подсказка (фикс «simbiot: команда не найдена» после установки)
This commit is contained in:
parent
1bbd7c8e55
commit
aeb4cb138f
1 changed files with 17 additions and 1 deletions
|
|
@ -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"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue