Create setup.sh
This commit is contained in:
parent
28b3a9902a
commit
64fb3e1ec4
67
setup.sh
Normal file
67
setup.sh
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# =====================
|
||||||
|
# Setup Script for PyFLO and FLO Token Tracking
|
||||||
|
# =====================
|
||||||
|
|
||||||
|
# Exit on any error
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Step 1: Update Package List
|
||||||
|
echo "Updating package list..."
|
||||||
|
sudo apt update
|
||||||
|
|
||||||
|
# Step 2: Install System Dependencies
|
||||||
|
echo "Installing system dependencies..."
|
||||||
|
sudo apt install -y build-essential libssl-dev pkg-config python3.7-dev python3-setuptools git
|
||||||
|
|
||||||
|
# Inform the user
|
||||||
|
echo "System dependencies installed successfully."
|
||||||
|
|
||||||
|
# Step 3: Clone the PyFLO Repository
|
||||||
|
if [ ! -d "pyflo" ]; then
|
||||||
|
echo "Cloning the PyFLO repository..."
|
||||||
|
git clone https://github.com/ranchimall/pyflo
|
||||||
|
else
|
||||||
|
echo "PyFLO repository already exists. Skipping clone."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Step 4: Install Python Dependencies
|
||||||
|
echo "Installing Python dependencies..."
|
||||||
|
if [ ! -f "requirements.txt" ]; then
|
||||||
|
# Generate a requirements.txt file if missing
|
||||||
|
echo "arduino" > requirements.txt
|
||||||
|
echo "pybtc" >> requirements.txt
|
||||||
|
echo "config" >> requirements.txt
|
||||||
|
echo "Generated requirements.txt with default dependencies."
|
||||||
|
else
|
||||||
|
echo "requirements.txt file exists. Using it for installation."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Ensure pip is up-to-date
|
||||||
|
pip install --upgrade pip
|
||||||
|
|
||||||
|
# Install Python packages
|
||||||
|
pip install --use-pep517 -r requirements.txt
|
||||||
|
|
||||||
|
# Step 5: Install PyFLO
|
||||||
|
echo "Installing PyFLO..."
|
||||||
|
sudo python3 pyflo/setup.py install
|
||||||
|
|
||||||
|
# Inform the user
|
||||||
|
echo "Python dependencies and PyFLO installed successfully."
|
||||||
|
|
||||||
|
# Step 6: Clone the FLO Token Tracking Repository
|
||||||
|
if [ ! -d "flo-token-tracking" ]; then
|
||||||
|
echo "Cloning the FLO Token Tracking repository (mysql-migration branch)..."
|
||||||
|
git clone --branch mysql-migration https://github.com/ranchimall/flo-token-tracking
|
||||||
|
else
|
||||||
|
echo "FLO Token Tracking repository already exists. Skipping clone."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Step 7: Navigate into the FLO Token Tracking Directory
|
||||||
|
echo "Navigating into the FLO Token Tracking directory..."
|
||||||
|
cd flo-token-tracking
|
||||||
|
|
||||||
|
# Inform the user
|
||||||
|
echo "You are now in the FLO Token Tracking directory. Setup complete!"
|
||||||
Loading…
Reference in New Issue
Block a user