-
Notifications
You must be signed in to change notification settings - Fork 77
/
source_setup.sh
44 lines (30 loc) · 831 Bytes
/
source_setup.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
#!/bin/bash
export PYTHONIOENCODING=utf8
trap 'kill $(jobs -pr)' SIGINT SIGTERM EXIT
echo "Criando VENV (por favor aguarde...)"
rm -rf venv
if [ -x "$(command -v py)" ]; then
py -3 -m venv venv
else
python3 -m venv venv
fi
if [ ! -d "venv" ]; then
echo "Pasta venv não foi criada! Verifique se instalou o python corretamente (e que esteja configurado no PATH/env)"
sleep 45
exit 1
fi
if [[ $OSTYPE == "msys" ]]; then
VENV_PATH=venv/Scripts/activate
else
VENV_PATH=venv/bin/activate
fi
source $VENV_PATH
mkdir -p ./.logs
touch "./.logs/setup.log"
python -m pip install -U pip
pip install -r ./requirements.txt 2>&1 | tee "./.logs/setup.log"
if [ ! -f ".env" ] && [ ! -f "config.json" ]; then
cp .example.env .env
echo 'Não esqueça de adicionar os tokens necessários no arquivo .env'
fi
sleep 60s