unix-install 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/usr/bin/env bash
  2. if [ -f /ish/version ]; then
  3. echo 这不是 iSH 环境安装脚本,iOS 用户请使用 ish-install 脚本。
  4. echo 如果你认为判断有误,请联系开发者。
  5. echo 先拜拜了。
  6. exit
  7. fi
  8. if [ -d /data/data/com.termux/files/ ]; then
  9. echo 这不是 Termunx 环境安装脚本,Android 用户请使用 termux-install 脚本。
  10. echo 如果你认为判断有误,请联系开发者。
  11. echo 先拜拜了。
  12. exit
  13. fi
  14. ECHO='echo -e'
  15. if [ "$($ECHO)" = "-e" ]; then
  16. ECHO=echo
  17. fi
  18. $ECHO;
  19. $ECHO "\e[1;32m第一步,检测系统环境。\e[m";
  20. $ECHO;
  21. DEPS='bash tmux git gcc make'
  22. if [ "x$(which clang 2>/dev/null)" != "x" ]; then
  23. DEPS='bash tmux git make'
  24. fi
  25. BAD=0
  26. for soft in $DEPS; do
  27. TMP=$(which $soft)
  28. if [ "x$TMP" = "x" ]; then
  29. BAD=1
  30. $ECHO "\e[1;31mPaoTin++ 安装前需要先安装 $soft。\e[m"
  31. fi
  32. done
  33. if [ "$BAD" = "1" ]; then
  34. $ECHO "\e[1;31mRedhat 系发行版请使用 yum 命令安装,Debian 系发行版请使用 apt 命令安装。\e[m"
  35. $ECHO "\e[1;31mmacOS 推荐使用 brew 进行安装。\e[m"
  36. $ECHO "\e[1;31m其它系统请询问你的系统管理员或参考 README.md 指引进行安装。\e[m"
  37. exit
  38. fi
  39. $ECHO;
  40. $ECHO "\e[1;32m第二步,设置 GitHub 加速。\e[m";
  41. $ECHO;
  42. curl -sL https://chat.unix5.com/mudclient/paotin/raw/install/git-config | bash
  43. $ECHO;
  44. $ECHO "\e[1;32m第三步,下载 PaoTin++。\e[m";
  45. $ECHO;
  46. cd ~
  47. git clone https://github.com/mudclient/paotin.git --branch beta
  48. $ECHO;
  49. $ECHO "\e[1;32m第四步,准备本地环境。\e[m";
  50. $ECHO;
  51. mkdir -p ~/my-paotin/
  52. ln -s ~/my-paotin/ ~/paotin/var
  53. $ECHO;
  54. $ECHO "\e[1;32m第六步,编译 TinTin++,安装 PaoTin++。\e[m";
  55. $ECHO;
  56. if [ -d /opt/homebrew/include ]; then
  57. export CPATH="/opt/homebrew/include:$CPATH"
  58. export LIBRARY_PATH="/opt/homebrew/lib:$LIBRARY_PATH"
  59. fi
  60. cd ~/paotin && ./setup || ($ECHO "\e[1;31m安装失败。\e[m" && exit 1) || exit
  61. cp -f ~/paotin/ids/EXAMPLE ~/my-paotin/ids/
  62. cp -f ~/paotin/plugins/EXAMPLE.tin ~/my-paotin/plugins/
  63. $ECHO;
  64. $ECHO "\e[1;32m安装成功。请输入 cd ~/paotin && ./paotin-start 即可开始游戏。\e[m";
  65. $ECHO "\e[1;32m你也可以将上述命令做成 shell 别名,来简化操作。\e[m";
  66. $ECHO;