26 lines
554 B
Bash
Executable File
26 lines
554 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Create/use .venv, install deps, run extract.py. Usage: ./run.sh [pdf] [-o out/dir]
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "$ROOT"
|
|
|
|
VENV="$ROOT/.venv"
|
|
PY="$VENV/bin/python"
|
|
PIP="$VENV/bin/pip"
|
|
|
|
if [[ ! -d "$VENV" ]]; then
|
|
echo "Creating venv at $VENV ..."
|
|
python3 -m venv "$VENV"
|
|
fi
|
|
|
|
echo "Installing dependencies ..."
|
|
"$PIP" install -q -r "$ROOT/requirements.txt"
|
|
|
|
if [[ $# -eq 0 ]]; then
|
|
set -- "$ROOT/RealTek-r8169.pdf"
|
|
fi
|
|
|
|
echo "Running extract.py $*"
|
|
exec "$PY" "$ROOT/extract.py" "$@"
|