forked from OTANCABUL/Ayra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
installer.sh
64 lines (57 loc) · 1.37 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
#!/usr/bin/env bash
REPO="https://github.com/naya1503/Naya-Userbot.git"
DIR="/root/naya1503"
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
return
fi
echo -e "Cloning Naya-Userbot ${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
}
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)
(dep_install)
}
main