Merge pull request #2113 from freqtrade/improve_setup.sh
Improve setup.sh
This commit is contained in:
commit
02b2de5c73
57
setup.sh
57
setup.sh
@ -11,6 +11,12 @@ function check_installed_pip() {
|
||||
|
||||
# Check which python version is installed
|
||||
function check_installed_python() {
|
||||
if [ -n "${VIRTUAL_ENV}" ]; then
|
||||
echo "Please deactivate your virtual environment before running setup.sh."
|
||||
echo "You can do this by running 'deactivate'."
|
||||
exit 2
|
||||
fi
|
||||
|
||||
which python3.7
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "using Python 3.7"
|
||||
@ -37,17 +43,19 @@ function updateenv() {
|
||||
echo "-------------------------"
|
||||
echo "Updating your virtual env"
|
||||
echo "-------------------------"
|
||||
if [ ! -f .env/bin/activate ]; then
|
||||
echo "Something went wrong, no virtual environment found."
|
||||
exit 1
|
||||
fi
|
||||
source .env/bin/activate
|
||||
echo "pip install in-progress. Please wait..."
|
||||
# Install numpy first to have py_find_1st install clean
|
||||
${PYTHON} -m pip install --upgrade pip numpy
|
||||
${PYTHON} -m pip install --upgrade -r requirements.txt
|
||||
|
||||
${PYTHON} -m pip install --upgrade pip
|
||||
read -p "Do you want to install dependencies for dev [y/N]? "
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]
|
||||
then
|
||||
${PYTHON} -m pip install --upgrade -r requirements-dev.txt
|
||||
else
|
||||
${PYTHON} -m pip install --upgrade -r requirements.txt
|
||||
echo "Dev dependencies ignored."
|
||||
fi
|
||||
|
||||
@ -70,6 +78,10 @@ function install_talib() {
|
||||
./configure --prefix=/usr/local
|
||||
make
|
||||
sudo make install
|
||||
if [ -x "$(command -v apt-get)" ]; then
|
||||
echo "Updating library path using ldconfig"
|
||||
sudo ldconfig
|
||||
fi
|
||||
cd .. && rm -rf ./ta-lib/
|
||||
cd ..
|
||||
}
|
||||
@ -90,7 +102,7 @@ function install_macos() {
|
||||
# Install bot Debian_ubuntu
|
||||
function install_debian() {
|
||||
sudo apt-get update
|
||||
sudo apt-get install build-essential autoconf libtool pkg-config make wget git
|
||||
sudo apt-get install -y build-essential autoconf libtool pkg-config make wget git
|
||||
install_talib
|
||||
}
|
||||
|
||||
@ -105,30 +117,39 @@ function reset() {
|
||||
echo "----------------------------"
|
||||
echo "Reseting branch and virtual env"
|
||||
echo "----------------------------"
|
||||
|
||||
if [ "1" == $(git branch -vv |grep -cE "\* develop|\* master") ]
|
||||
then
|
||||
if [ -d ".env" ]; then
|
||||
echo "- Delete your previous virtual env"
|
||||
rm -rf .env
|
||||
fi
|
||||
|
||||
git fetch -a
|
||||
read -p "Reset git branch? (This will remove all changes you made!) [y/N]? "
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||
|
||||
if [ "1" == $(git branch -vv |grep -c "* develop") ]
|
||||
then
|
||||
echo "- Hard resetting of 'develop' branch."
|
||||
git reset --hard origin/develop
|
||||
elif [ "1" == $(git branch -vv |grep -c "* master") ]
|
||||
then
|
||||
echo "- Hard resetting of 'master' branch."
|
||||
git reset --hard origin/master
|
||||
git fetch -a
|
||||
|
||||
if [ "1" == $(git branch -vv |grep -c "* develop") ]
|
||||
then
|
||||
echo "- Hard resetting of 'develop' branch."
|
||||
git reset --hard origin/develop
|
||||
elif [ "1" == $(git branch -vv |grep -c "* master") ]
|
||||
then
|
||||
echo "- Hard resetting of 'master' branch."
|
||||
git reset --hard origin/master
|
||||
fi
|
||||
fi
|
||||
else
|
||||
echo "Reset ignored because you are not on 'master' or 'develop'."
|
||||
fi
|
||||
|
||||
if [ -d ".env" ]; then
|
||||
echo "- Delete your previous virtual env"
|
||||
rm -rf .env
|
||||
fi
|
||||
echo
|
||||
${PYTHON} -m venv .env
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Could not create virtual environment. Leaving now"
|
||||
exit 1
|
||||
fi
|
||||
updateenv
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user