install.sh 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. echo "[RVCTermianal] === Install Start === "
  6. rvc_install_path_root="/opt"
  7. rvc_install_path_rvc_dir=${rvc_install_path_root}/rvc
  8. rvc_install_path_Run_dir=${rvc_install_path_root}/Run
  9. rvc_install_path_hardware_dir=${rvc_install_path_Run_dir}/hardwarecfg
  10. rvc_install_path_versions_dir=${rvc_install_path_Run_dir}/version
  11. #detect the usr input the vendor or not
  12. has_vendor=0
  13. tolower_vendor=''
  14. upper_vendor=''
  15. if [ $# -eq 1 ];then
  16. has_vendor=1
  17. echo has arguments: $*
  18. tolower_vendor=$(echo $1 | awk '{ print tolower($0) }' )
  19. upper_vendor=$(echo $1 | awk '{ print toupper($0) }' )
  20. else
  21. echo no any arguments indicate vendor name.
  22. fi
  23. # fetch the version full path at pkg
  24. version_dir=$(find ${MY_PATH}/Run/version/ -maxdepth 1 -regex ".*[0-9\.]$" -type d)
  25. echo version dir: $version_dir
  26. slen=${#MY_PATH}
  27. rel_version_dir=${version_dir:$slen+1}
  28. echo ${rel_version_dir}
  29. if [ ! -f $rvc_install_path_hardware_dir/root.ini ]; then
  30. #delete /opt/Run
  31. sudo rm -rf ${rvc_install_path_Run_dir}
  32. else
  33. echo root.ini 文件已存在,跳过清除 Run 文件夹.
  34. if [ -f ${MY_PATH}/Run/hardwarecfg/root.ini ]; then
  35. sudo rm ${MY_PATH}/Run/hardwarecfg/root.ini
  36. fi
  37. if [ -d ${MY_PATH}/Run/runinfo ]; then
  38. sudo rm -rf ${MY_PATH}/Run/runinfo
  39. fi
  40. fi
  41. #copy the Run pkg to run path
  42. echo to copy Run package...
  43. sudo cp -rvf $MY_PATH/Run ${rvc_install_path_root}
  44. echo copy Run package completely!
  45. #copy the res pkg to rvc path
  46. echo to copy rvc Audio files...
  47. if [ ! -d $rvc_install_path_rvc_dir ]; then
  48. sudo mkdir -p ${rvc_install_path_rvc_dir}
  49. fi
  50. if [ ! -d $rvc_install_path_rvc_dir/addata ]; then
  51. sudo mkdir -p ${rvc_install_path_rvc_dir}/addata
  52. fi
  53. sudo cp -rvf $MY_PATH/Data/Audio ${rvc_install_path_rvc_dir}/addata
  54. echo copy rvc Audio files completely!
  55. sudo cp -rvf $MY_PATH/Data/Video ${rvc_install_path_rvc_dir}/addata
  56. echo copy rvc Video files completely!
  57. echo change the run scripts priviledge...
  58. echo ${rvc_install_path_rvc_dir}
  59. echo ${rvc_install_path_root}/${rel_version_dir}
  60. sudo chmod 777 ${rvc_install_path_root}
  61. sudo chmod a+rw -R ${rvc_install_path_rvc_dir}
  62. sudo chmod a+rw -R ${rvc_install_path_hardware_dir}
  63. sudo chmod 777 -R ${rvc_install_path_root}/${rel_version_dir}
  64. sudo chmod 777 ${rvc_install_path_versions_dir}/spexplorer.sh
  65. sudo chmod 777 ${rvc_install_path_versions_dir}/sudo_spexplorer.sh
  66. sudo chmod a+rw ${rvc_install_path_versions_dir}/active.txt
  67. echo change the run scripts priviledge done!
  68. if [ $has_vendor -eq 1 ];then
  69. root_file=$rvc_install_path_hardware_dir/root.ini
  70. root_vendor_file=$rvc_install_path_hardware_dir/root.ini.$tolower_vendor
  71. if [ -f $root_vendor_file -a ! -f $root_files ] # ! -f $root_file -a
  72. then
  73. echo "重命名 root.ini "
  74. sudo cp $root_vendor_file $root_file
  75. fi
  76. fi
  77. echo "[RVCTermianal] === Install Done ! === "
  78. exit 0