#!/bin/bash set -e echo "Starting bootstrap process..." # 1. Install GitHub CLI if ! command -v gh &> /dev/null; then echo "Installing GitHub CLI..." curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null sudo apt-get update sudo apt-get install gh -y fi # 2. Login to GitHub with GitHub CLI if ! gh auth status &> /dev/null; then echo "Please login to GitHub:" gh auth login --web --git-protocol https fi # Add settings GitHub CLI Credential helper to git gh auth setup-git GIT_TOKEN=$(gh auth token) # 3. Install Ansible echo "Installing Ansible..." sudo apt-get install -y ansible git # 4. Execute ansible-pull echo "Running Ansible-pull..." ansible-pull -U "https://x-access-token:${GIT_TOKEN}@github.com/ytnobody/ansible-belike-ytnobody.git" local.yml echo "--------------------------------------------------" echo "All set! Please run 'claude auth login' to finish." echo "--------------------------------------------------"