#!/bin/bash # Variables TOKEN="5e89aca6a16c2f6b8fb44a97903b7bc593dd1889" REPO_URL="https://Izzy:$TOKEN@git.peninsulaindustries.com/bryanb/Link-Tracker-Server.git" PROJECT_DIR="$HOME/Desktop/link-tracker" PYTHON_BIN=$(which python3) # Step 1: Check Homebrew if ! command -v brew &> /dev/null; then echo "Installing Homebrew..." /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" else echo "Homebrew already installed." fi # Step 2: Check Python if ! command -v python3 &> /dev/null; then echo "Installing Python..." brew install python else echo "Python already installed." fi # Step 3: Clone or Update Repository if [ ! -d "$PROJECT_DIR" ]; then echo "Cloning repository..." git clone "$REPO_URL" "$PROJECT_DIR" else echo "Updating repository..." cd "$PROJECT_DIR" git pull fi # Step 4: Setup Virtual Environment cd "$PROJECT_DIR" if [ ! -d "venv" ]; then echo "Creating virtual environment..." $PYTHON_BIN -m venv venv fi # Activate environment and install packages source venv/bin/activate echo "Installing required packages..." pip install -r requirements.txt # Step 5: Run the Server echo "Starting the server..." python main.py