install.sh 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #!/bin/bash
  2. MY_PATH="`dirname \"$0\"`" # relative
  3. # echo "1"$MY_PATH
  4. MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
  5. function set-title() {
  6. if [[ -z "$ORIG" ]]; then
  7. ORIG=$PS1
  8. fi
  9. TITLE="\[\e]2;$*\a\]"
  10. PS1=${ORIG}${TITLE}
  11. }
  12. set-title 【可视柜台应用程序安装脚本】
  13. clear
  14. if [ $(id -u) == 0 ]; then
  15. #红底白字
  16. echo -e "\033[41;37m [ERROR] === 该安装脚本请以《普通用户》权限启动,请在命令行窗口直接执行指令 'bash $0' === \033[0m"
  17. timoutsecs=10
  18. for i in $(seq ${timoutsecs} -1 1)
  19. do
  20. echo [INFO] ${i}s 后退出当前执行脚本
  21. sleep 1
  22. done
  23. exit 1
  24. fi
  25. echo "[RVCTermianal] === Install Start === "
  26. installScriptName=installsub.sh
  27. installScirpts=$MY_PATH/rvc/Resources/${installScriptName}
  28. if [ ! -f "${installScirpts}" ]; then
  29. echo -e "\033[41;37m [ERROR] 子安装脚本文件不存在,请检查安装包的合法性和完整性!!! \033[0m"
  30. exit 2
  31. fi
  32. chmod 755 "$installScirpts"
  33. cp "${installScirpts}" "${MY_PATH}"
  34. sudo bash "${MY_PATH}/${installScriptName}"
  35. res=$?
  36. if [ $res -eq 0 ]; then
  37. echo [INFO] 执行子安装脚本执行成功
  38. else
  39. echo -e "\033[41;37m [ERROR] 执行子安装脚本失败,具体失败步骤见上方描述!! \033[0m"
  40. rm ${MY_PATH}/${installScriptName} > /dev/null 2>&1
  41. exit 1
  42. fi
  43. rm ${MY_PATH}/${installScriptName} > /dev/null 2>&1
  44. echo 【4/5】设置隐藏系统任务栏
  45. if [ "$(gsettings get com.deepin.dde.dock hide-mode)" != "'keep-hidden'" ]; then
  46. gsettings set com.deepin.dde.dock hide-mode keep-hidden
  47. fi
  48. echo 【5/5】设置隐藏系统任务栏OK!
  49. echo 【5/6】设置系统桌面壁纸
  50. rvc_install_path_rvc_dir=/opt/rvc
  51. WallpaperPath=${rvc_install_path_rvc_dir}/Resources/WallPaper1920.png
  52. SyspaperPath=/usr/share/wallpapers/deepin/WallPaper1920.png
  53. if [ ! -f ${SyspaperPath} ]; then
  54. if [ ! -f ${WallpaperPath} ]; then
  55. echo -e "\033[41;37m [ERROR] 壁纸资源文件不存在,设置系统桌面壁纸失败!! \033[0m"
  56. exit 1
  57. fi
  58. SyspaperPath=${WallpaperPath}
  59. fi
  60. # xrandr | grep " connected" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
  61. screens=$(xrandr | awk '/ connected/ {print $1}')
  62. #获取屏幕名称并逐一设置壁纸
  63. #qdbus com.deepin.daemon.Appearance /com/deepin/daemon/Appearance com.deepin.daemon.Appearance.Background
  64. for var in $(echo ${screens} | awk '{split($0,arr," \n");for(i in arr) print arr[i]}')
  65. do
  66. echo [DEBUG] 显示器名称:${var}
  67. dbus-send --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance --print-reply com.deepin.daemon.Appearance.SetMonitorBackground string:"${var}" string:"file:///${SyspaperPath}" >/dev/null
  68. done
  69. echo 【6/6】设置系统桌面壁纸OK!
  70. # fetch the version full path at pkg
  71. version_dir=$(find "${MY_PATH}/Run/version/" -maxdepth 1 -regex ".*[0-9\.]$" -type d)
  72. slen=${#MY_PATH}
  73. rel_version_dir=${version_dir:$slen+1}
  74. echo [DEBUG] ${rel_version_dir}
  75. RVCCurInstallVersion=${version_dir:$slen+13}
  76. echo [DEBUG] RVCCurInstallVersion=$RVCCurInstallVersion
  77. #文本颜色:30: 黑色, 31: 红色, 32: 绿色, 33: 黄色, 34: 蓝色, 35: 紫色, 36: 青色, 37: 白色
  78. #背景颜色:40: 黑色, 41: 红色, 42: 绿色, 43: 黄色, 44: 蓝色, 45: 紫色, 46: 青色, 47: 白色
  79. #绿底白字
  80. echo -e "\033[42;37m [INFO] ===所有安装步骤执行成功,请回到桌面双击桌面图标启动可视柜台应用进入安装配置,当前安装的可视柜台应用版本号:${RVCCurInstallVersion}=== \033[0m"
  81. timoutsecs=5
  82. for i in $(seq ${timoutsecs} -1 1)
  83. do
  84. echo [INFO] ${i}s 后自动退出该执行脚本
  85. sleep 1
  86. done
  87. exit 0