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 "\$@"
|
exec ./venv/bin/python cli.py "\$@"
|
||||||
EOF
|
EOF
|
||||||
chmod +x "$BIN_DIR/simbiot"
|
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
|
case ":$PATH:" in
|
||||||
*":$BIN_DIR:"*) ;;
|
*":$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
|
esac
|
||||||
say "${GREEN}→${NC} Команда simbiot готова: $BIN_DIR/simbiot"
|
say "${GREEN}→${NC} Команда simbiot готова: $BIN_DIR/simbiot"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue