chia.sh 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #!/bin/bash
  2. set -e
  3. Version=2.0
  4. function print_centered {
  5. [[ $# == 0 ]] && return 1
  6. declare -i TERM_COLS="$(tput cols)"
  7. declare -i str_len="${#1}"
  8. [[ $str_len -ge $TERM_COLS ]] && {
  9. echo "$1";
  10. return 0;
  11. }
  12. declare -i filler_len="$(( (TERM_COLS - str_len) / 2 ))"
  13. [[ $# -ge 2 ]] && ch="${2:0:1}" || ch=" "
  14. filler=""
  15. for (( i = 0; i < filler_len; i++ )); do
  16. filler="${filler}${ch}"
  17. done
  18. printf "%s%s%s" "$filler" "$1" "$filler"
  19. [[ $(( (TERM_COLS - str_len) % 2 )) -ne 0 ]] && printf "%s" "${ch}"
  20. printf "\n"
  21. return 0
  22. }
  23. print_centered "$(tput setaf 2)"
  24. print_centered " ______ __ __ "
  25. print_centered "| | |--.|__|.---.-."
  26. print_centered "| ---| || || _ |"
  27. print_centered "|______|__|__||__||___._|"
  28. echo -n "$(tput setaf 7)"
  29. print_centered "Toolkit for Chia v$Version"
  30. print_centered "$(tput setaf 7)"
  31. sleep 3
  32. echo -e "$(tput setaf 2)\nUpdate and install packages:$(tput sgr0)"
  33. sudo apt-get install python3-venv python3-distutils python3-dev libsodium-dev -y
  34. echo -e "\e[97mDone.\e[0m"
  35. echo -e "$(tput setaf 2)\nBuild Chia-Miner:$(tput sgr0)"
  36. cp ../pack/chia-miner.tar.xz /home/wareck/
  37. cd /home/wareck
  38. tar xvfJ chia-miner.tar.xz
  39. rm chia-miner.tar.xz
  40. sudo cp chia-miner/chia-miner /etc/init.d/
  41. sudo update-rc.d chia-miner defaults
  42. sudo rm /home/wareck/chia-miner/chia-miner
  43. echo -e "\e[97mDone.\e[0m"
  44. echo -e "$(tput setaf 2)\nBuild Chia-Plotter (MadMax) :$(tput sgr0)"
  45. cd /home/wareck
  46. git clone https://github.com/madMAx43v3r/chia-plotter.git
  47. cd /home/wareck/chia-plotter
  48. git submodule init
  49. git submodule update
  50. ./make_devel.sh
  51. cd build
  52. cat <<'EOF'>> go.sh
  53. #!/bin/bash
  54. ./chia_plot -n 1 -r 4 -u 128 -t /Raid/temp/ -2 /Partage/temp/ -d /media/Partage/Plots/ -p a99e72c49c5ed39bf793caab9e074a80dd61011a859e975842874aab47b783f9ce84282febe2ca275c0930149b67990a -f 8ba5acd276b45fd0f749ce195dcddcf0e63c3bf2e751e9e273faa0125075c36a11f2ee231e7cf74abed2920be97fc373
  55. EOF
  56. chmod +x go.sh
  57. cat <<'EOF'>> nft.sh
  58. #!/bin/bash
  59. ./chia_plot -n 1 -r 4 -u 128 -t /media/nvme/ -2 /media/ssd_ext/ -d /media/Partage/Plots-nft/ -c xch18c2jp56msc47yzww25wcnzz5fk9y268zl3zh357kftsp0n7l6m8scyqg4e -f 8ba5acd276b45fd0f749ce195dcddcf0e63c3bf2e751e9e273faa0125075c36a11f2ee231e7cf74abed2920be97fc373
  60. EOF
  61. chmod +x nft.sh
  62. echo -e "\e[97mDone.\e[0m"
  63. echo -e "$(tput setaf 2)\nBuild Chia-Pos:$(tput sgr0)"
  64. cd /home/wareck/
  65. git clone https://github.com/Chia-Network/chiapos.git chia-pos
  66. cd /home/wareck/chia-pos
  67. mkdir build
  68. cd build
  69. cmake ..
  70. make -j4
  71. echo -e "\e[97mDone.\e[0m"
  72. echo -e "$(tput setaf 2)\nBuild Chia-Gui :$(tput sgr0)"
  73. cd /home/wareck
  74. git clone https://github.com/Chia-Network/chia-blockchain.git -b latest --recurse-submodules
  75. cd chia-blockchain
  76. sh install.sh
  77. source ./activate
  78. sh install-gui.sh
  79. echo -e "\n\e[97mEnd of process...\e[0m"