forked from TeamUltroid/Ultroid
-
Notifications
You must be signed in to change notification settings - Fork 0
/
installer.sh
99 lines (90 loc) · 2.29 KB
/
installer.sh
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/usr/bin/env bash
REPO="https://github.com/TeamUltroid/Ultroid.git"
DIR="/root/TeamUltroid"
spinner(){
local pid=$!
while [ "$(ps a | awk '{print $1}' | grep $pid)" ];
do
for i in "Ooooo" "oOooo" "ooOoo" "oooOo" "ooooO" "oooOo" "ooOoo" "oOooo" "Ooooo"
do
echo -ne "\r• $i"
sleep 0.2
done
done
}
clone_repo(){
if [ ! $BRANCH ]
then export BRANCH="main"
fi
if [ -d $DIR ]
then
echo -e $DIR "Already exists.."
cd $DIR
git pull
currentbranch="$(git rev-parse --abbrev-ref HEAD)"
if [ currentbranch != $BRANCH ]
then
git checkout $BRANCH
fi
if [ -d "addons" ]
then
cd addons
git pull
fi
return
fi
echo -e "Cloning Ultroid ${BRANCH}... "
git clone -b $BRANCH $REPO $DIR
}
install_requirements(){
pip install --upgrade pip
echo -e "\n\nInstalling requirements... "
pip3 install -q --no-cache-dir -r $DIR/requirements.txt
pip3 install -q -r $DIR/resources/startup/optional-requirements.txt
}
railways_dep(){
if [ $RAILWAY_STATIC_URL ]
then
echo -e "Installing YouTube dependency... "
pip3 install -q yt-dlp
fi
}
misc_install(){
if [ $OKTETO_TOKEN ]
then
echo -e "Installing Okteto-CLI... "
curl https://get.okteto.com -sSfL | sh
elif [ $VCBOT ]
then
if [ -d $DIR/vcbot ]
then
cd $DIR/vcbot
git pull
else
echo -e "Cloning VCBOT.."
git clone https://github.com/TeamUltroid/VcBot $DIR/vcbot
fi
pip3 install pytgcalls>=3.0.0.dev21 && pip3 install av -q --no-binary av
fi
}
dep_install(){
echo -e "\n\nInstalling DB Requirement..."
if [ $MONGO_URI ]
then
pip3 install -q pymongo[srv]
elif [ $DATABASE_URL ]
then
pip3 install -q psycopg2-binary
elif [ $REDIS_URI ]
then
pip3 install -q redis hiredis
fi
}
main(){
(clone_repo)
(install_requirements)
(railways_dep)
(dep_install)
(misc_install)
}
main