Create setup.sh

This commit is contained in:
tripathyr 2024-11-27 09:31:28 +05:30 committed by GitHub
parent 28b3a9902a
commit 64fb3e1ec4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

67
setup.sh Normal file
View 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!"