#!/bin/bash # Quick deployment script for Hugging Face Spaces echo "🚀 Chatbot Mimic Notes - Hugging Face deployment script" echo "=======================================================" echo "" # Check login status if ! huggingface-cli whoami &> /dev/null; then echo "❌ Not logged into Hugging Face" echo "Run: huggingface-cli login" exit 1 fi echo "✅ Logged into Hugging Face" USERNAME=$(huggingface-cli whoami | head -n 1) echo " User: $USERNAME" echo "" # Prompt for Space name read -p "Enter Space name (e.g., chatbot-mimic-notes): " SPACE_NAME if [ -z "$SPACE_NAME" ]; then echo "❌ Space name cannot be empty" exit 1 fi FULL_SPACE_NAME="${USERNAME}/${SPACE_NAME}" echo "" echo "📦 Preparing deployment to: $FULL_SPACE_NAME" echo "" # Check existing Space if huggingface-cli repo exists "$FULL_SPACE_NAME" &> /dev/null; then echo "⚠️ Space already exists; update in place?" read -p "Continue? (y/n): " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then exit 1 fi else echo "🆕 Creating a new Space..." huggingface-cli repo create "$SPACE_NAME" --type space --sdk gradio fi echo "" echo "📤 Starting deployment..." echo "" # Use gradio CLI gradio deploy --space "$FULL_SPACE_NAME" --app-file chatgpt.py echo "" echo "✅ Deployment finished!" echo "🌐 URL: https://huggingface.co/spaces/$FULL_SPACE_NAME" echo "" echo "💡 Tips:" echo " - First build takes 2–5 minutes" echo " - Configure Google Drive secrets in Space Settings" echo " - See HUGGINGFACE_DEPLOY.md for full details"