install.sh 885 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. set -e
  3. timestamp() {
  4. date +"%Y-%m-%d %T"
  5. }
  6. error() {
  7. flag=$(timestamp)
  8. echo -e "\033[31m ERROR [$flag] >> $* \033[0m"
  9. exit 1
  10. }
  11. logger() {
  12. flag=$(timestamp)
  13. echo -e "\033[36m INFO [$flag] >> $* \033[0m"
  14. }
  15. warn() {
  16. flag=$(timestamp)
  17. echo -e "\033[33m WARN [$flag] >> $* \033[0m"
  18. }
  19. debug() {
  20. flag=$(timestamp)
  21. echo -e "\033[32m DEBUG [$flag] >> $* \033[0m"
  22. }
  23. check_file_exits() {
  24. for f; do
  25. if [[ -f $f ]]; then
  26. logger "The machine $f is installed"
  27. exit 0
  28. fi
  29. done
  30. }
  31. check_file_exits /usr/bin/sealos
  32. pushd "$(mktemp -d)" >/dev/null || exit
  33. until curl -sLo "sealos.tar.gz" "https://github.com/labring/sealos/releases/download/v5.1.0-beta3/sealos_5.1.0-beta3_linux_amd64.tar.gz"; do sleep 3; done
  34. tar -zxf sealos.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
  35. rm -rf sealos.tar.gz
  36. sealos version
  37. popd >/dev/null