30 lines
710 B
Bash
30 lines
710 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
VENV_DIR="$SCRIPT_DIR/.venv"
|
|
PYTHON_BIN="${PYTHON_BIN:-python3}"
|
|
|
|
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
|
|
echo "Python interpreter not found: $PYTHON_BIN" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [[ ! -d "$VENV_DIR" ]]; then
|
|
"$PYTHON_BIN" -m venv "$VENV_DIR"
|
|
fi
|
|
|
|
if [[ ! -f "$SCRIPT_DIR/.env" ]]; then
|
|
cp "$SCRIPT_DIR/.env.example" "$SCRIPT_DIR/.env"
|
|
echo "Created $SCRIPT_DIR/.env from template. Fill in secrets before syncing."
|
|
else
|
|
echo "Using existing $SCRIPT_DIR/.env"
|
|
fi
|
|
|
|
echo
|
|
echo "Bootstrap complete."
|
|
echo "Next steps:"
|
|
echo "1. Review $SCRIPT_DIR/.env"
|
|
echo "2. Run: bash scripts/mattermost/sync.sh"
|