Files
your-everyday-tools/run.command
T
2026-04-20 14:53:59 +07:00

53 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
# Double-click launcher for macOS (also works as ./run.sh on Linux).
set -e
cd "$(dirname "$0")"
if ! command -v python3 >/dev/null 2>&1; then
echo
echo " Python 3.10 or newer is required, but was not found."
echo
echo " macOS: brew install python (install Homebrew from https://brew.sh)"
echo " Linux: sudo apt install python3 python3-venv (Debian/Ubuntu)"
echo " sudo dnf install python3 (Fedora)"
echo
read -p "Press Enter to close..." _
exit 1
fi
if [ ! -d ".venv" ]; then
echo
echo " First-time setup: creating virtual environment..."
echo " (this only happens once and takes about a minute)"
echo
python3 -m venv .venv
fi
# shellcheck disable=SC1091
source .venv/bin/activate
echo
echo " Checking dependencies..."
pip install --quiet --disable-pip-version-check -r requirements.txt
echo
echo " ============================================================"
echo " EveryTools is starting at http://localhost:5000"
echo " Your browser will open automatically in a moment."
echo " Press Ctrl+C in this window to stop the server."
echo " ============================================================"
echo
# Open the browser after a brief delay, in the background.
(
sleep 2
if command -v open >/dev/null 2>&1; then
open http://localhost:5000
elif command -v xdg-open >/dev/null 2>&1; then
xdg-open http://localhost:5000
fi
) &
python app.py