| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/bin/bash
- set -e
- timestamp() {
- date +"%Y-%m-%d %T"
- }
- error() {
- flag=$(timestamp)
- echo -e "\033[31m ERROR [$flag] >> $* \033[0m"
- exit 1
- }
- logger() {
- flag=$(timestamp)
- echo -e "\033[36m INFO [$flag] >> $* \033[0m"
- }
- warn() {
- flag=$(timestamp)
- echo -e "\033[33m WARN [$flag] >> $* \033[0m"
- }
- debug() {
- flag=$(timestamp)
- echo -e "\033[32m DEBUG [$flag] >> $* \033[0m"
- }
- check_file_exits() {
- for f; do
- if [[ -f $f ]]; then
- logger "The machine $f is installed"
- exit 0
- fi
- done
- }
- check_file_exits /usr/bin/sealos
- pushd "$(mktemp -d)" >/dev/null || exit
- 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
- tar -zxf sealos.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
- rm -rf sealos.tar.gz
- sealos version
- popd >/dev/null
|