Files
metabuilder/pcbgenerator/scripts/setup_linux.sh
2026-01-21 17:18:12 +00:00

36 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
# Check for Python 3
if command -v python3 >/dev/null 2>&1; then
echo "Python is already installed: $(python3 --version)"
else
echo "Python 3 not found. Attempting to install..."
if command -v apt-get >/dev/null 2>&1; then
sudo apt-get update
sudo apt-get install -y python3 python3-pip
elif command -v yum >/dev/null 2>&1; then
sudo yum install -y python3 python3-pip
elif command -v dnf >/dev/null 2>&1; then
sudo dnf install -y python3 python3-pip
elif command -v pacman >/dev/null 2>&1; then
sudo pacman -Sy --noconfirm python python-pip
elif command -v zypper >/dev/null 2>&1; then
sudo zypper install -y python3 python3-pip
else
echo "Could not detect package manager. Please install Python manually."
exit 1
fi
fi
# Ensure pip is available
if ! command -v pip3 >/dev/null 2>&1; then
echo "pip3 not found. Installing with ensurepip..."
python3 -m ensurepip --upgrade
fi
# Install project dependencies
pip3 install -r requirements.txt
echo "Setup complete."