feat(system): fix(setup): add ensurepip check (#495) + git identity config (#500) — closes #495, closes #500

Co-Authored-By: @devpulse <devpulse@aipass>
This commit is contained in:
patrick
2026-05-03 09:26:47 -07:00
co-authored by @devpulse
parent a530c83a63
commit c7bc27b7b8
+28
View File
@@ -264,6 +264,34 @@ if [ ! -f "$SECRETS_DIR/.env" ] && [ -f ".env.example" ]; then
echo " Copied .env.example → ~/.secrets/aipass/.env (add your API keys there)"
fi
# --- Git identity (commits fail without user.email / user.name) ---
GIT_EMAIL=$(git config --global user.email 2>/dev/null || true)
GIT_NAME=$(git config --global user.name 2>/dev/null || true)
if [ -z "$GIT_EMAIL" ] || [ -z "$GIT_NAME" ]; then
echo ""
echo "Git identity not configured — commits will fail without it."
DEFAULT_EMAIL="aipass.system@gmail.com"
DEFAULT_NAME="AIOSAI"
if [ -t 0 ]; then
# Interactive — prompt with defaults
read -r -p " Git user.email [$DEFAULT_EMAIL]: " INPUT_EMAIL
read -r -p " Git user.name [$DEFAULT_NAME]: " INPUT_NAME
GIT_EMAIL="${INPUT_EMAIL:-$DEFAULT_EMAIL}"
GIT_NAME="${INPUT_NAME:-$DEFAULT_NAME}"
else
# Non-interactive — use defaults
GIT_EMAIL="$DEFAULT_EMAIL"
GIT_NAME="$DEFAULT_NAME"
echo " Non-interactive mode — using defaults ($GIT_EMAIL / $GIT_NAME)"
fi
git config --global user.email "$GIT_EMAIL"
git config --global user.name "$GIT_NAME"
git config --global pull.rebase true
echo " Git identity set: $GIT_NAME <$GIT_EMAIL>"
else
echo "Git identity: $GIT_NAME <$GIT_EMAIL>"
fi
# --- Generate branch registry ---
if [ ! -f "AIPASS_REGISTRY.json" ]; then
echo "Generating AIPASS_REGISTRY.json ..."