Files
2026-07-15 18:08:51 +02:00

33 lines
981 B
Bash

#!/usr/bin/env bash
set -euo pipefail
AGENT_NAME="${1:-atom-eve-agent}"
if ! command -v gh >/dev/null 2>&1; then
GH_VERSION="2.62.0"
TARBALL="gh_${GH_VERSION}_linux_amd64.tar.gz"
URL="https://github.com/cli/cli/releases/download/v${GH_VERSION}/${TARBALL}"
mkdir -p "$HOME/.local"
curl -fsSL "$URL" -o "/tmp/${TARBALL}"
tar -xzf "/tmp/${TARBALL}" -C "$HOME/.local" --strip-components=1
rm -f "/tmp/${TARBALL}"
export PATH="$HOME/.local/bin:$PATH"
if ! grep -qs '.local/bin' "$HOME/.profile" 2>/dev/null; then
printf '\nexport PATH="$HOME/.local/bin:$PATH"\n' >> "$HOME/.profile"
fi
fi
if ! command -v gh >/dev/null 2>&1; then
echo "gh installed but not found on PATH; expected $HOME/.local/bin/gh" >&2
exit 1
fi
git config --global user.name "$AGENT_NAME"
git config --global user.email "${AGENT_NAME}@users.noreply.github.com"
if gh auth status >/dev/null 2>&1; then
gh auth setup-git >/dev/null 2>&1 || true
fi