mirror of
https://github.com/leonvanzyl/autocoder.git
synced 2026-01-31 14:43:35 +00:00
init
This commit is contained in:
75
start.sh
Normal file
75
start.sh
Normal file
@@ -0,0 +1,75 @@
|
||||
#!/bin/bash
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
echo ""
|
||||
echo "========================================"
|
||||
echo " Autonomous Coding Agent"
|
||||
echo "========================================"
|
||||
echo ""
|
||||
|
||||
# Check if Claude CLI is installed
|
||||
if ! command -v claude &> /dev/null; then
|
||||
echo "[ERROR] Claude CLI not found"
|
||||
echo ""
|
||||
echo "Please install Claude CLI first:"
|
||||
echo " curl -fsSL https://claude.ai/install.sh | bash"
|
||||
echo ""
|
||||
echo "Then run this script again."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "[OK] Claude CLI found"
|
||||
|
||||
# Check if user has credentials
|
||||
CLAUDE_CREDS="$HOME/.claude/.credentials.json"
|
||||
if [ -f "$CLAUDE_CREDS" ]; then
|
||||
echo "[OK] Claude credentials found"
|
||||
else
|
||||
echo "[!] Not authenticated with Claude"
|
||||
echo ""
|
||||
echo "You need to run 'claude login' to authenticate."
|
||||
echo "This will open a browser window to sign in."
|
||||
echo ""
|
||||
read -p "Would you like to run 'claude login' now? (y/n): " LOGIN_CHOICE
|
||||
|
||||
if [[ "$LOGIN_CHOICE" =~ ^[Yy]$ ]]; then
|
||||
echo ""
|
||||
echo "Running 'claude login'..."
|
||||
echo "Complete the login in your browser, then return here."
|
||||
echo ""
|
||||
claude login
|
||||
|
||||
# Check if login succeeded
|
||||
if [ -f "$CLAUDE_CREDS" ]; then
|
||||
echo ""
|
||||
echo "[OK] Login successful!"
|
||||
else
|
||||
echo ""
|
||||
echo "[ERROR] Login failed or was cancelled."
|
||||
echo "Please try again."
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo ""
|
||||
echo "Please run 'claude login' manually, then try again."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo ""
|
||||
|
||||
# Check if venv exists, create if not
|
||||
if [ ! -d "venv" ]; then
|
||||
echo "Creating virtual environment..."
|
||||
python3 -m venv venv
|
||||
fi
|
||||
|
||||
# Activate the virtual environment
|
||||
source venv/bin/activate
|
||||
|
||||
# Install dependencies
|
||||
echo "Installing dependencies..."
|
||||
pip install -r requirements.txt --quiet
|
||||
|
||||
# Run the app
|
||||
python start.py
|
||||
Reference in New Issue
Block a user