forked from labring/aiproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
44 lines (37 loc) · 885 Bytes
/
install.sh
File metadata and controls
44 lines (37 loc) · 885 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/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