mirror of
https://github.com/skinnyrad/Lora-Scanner.git
synced 2026-03-28 17:43:00 +01:00
45 lines
1.2 KiB
Bash
Executable File
45 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Function to check if Python3 is installed
|
|
check_python_installed() {
|
|
if command -v python3 &> /dev/null; then
|
|
echo "Python3 is already installed."
|
|
return 0
|
|
else
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
# Install Python3 and pip if not already installed
|
|
if ! check_python_installed; then
|
|
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
|
|
sudo apt update
|
|
sudo apt install -y python3 python3-pip
|
|
elif [[ "$OSTYPE" == "darwin"* ]]; then
|
|
# Check if Homebrew is installed, install if not
|
|
if ! command -v brew &> /dev/null; then
|
|
echo "Homebrew not found, installing..."
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
|
fi
|
|
brew install python3
|
|
fi
|
|
else
|
|
echo "Skipping Python3 installation."
|
|
fi
|
|
|
|
# Create a requirements.txt file
|
|
cat <<EOT > requirements.txt
|
|
beautifulsoup4==4.12.3
|
|
Flask==2.3.2
|
|
Flask_SocketIO==5.3.6
|
|
MarkupSafe==2.1.3
|
|
pyserial==3.5
|
|
Requests==2.31.0
|
|
EOT
|
|
|
|
# Install required Python packages
|
|
pip3 install -r requirements.txt
|
|
|
|
# Inform the user that the installation is complete
|
|
echo "Installation complete. You can now run your application using: python3 app.py"
|