Spaces:
Sleeping
Sleeping
| # Simpse Hugging Face CLI Deployment Script | |
| echo "π Deploying Simpse to Hugging Face Spaces using HF CLI..." | |
| # Check if space name is provided | |
| if [ -z "$1" ]; then | |
| echo "β Please provide your desired space name:" | |
| echo "Usage: ./deploy-hf-cli.sh SPACE_NAME" | |
| echo "Example: ./deploy-hf-cli.sh simpse-demo" | |
| echo "" | |
| echo "π‘ The space will be created as: YOUR_USERNAME/SPACE_NAME" | |
| exit 1 | |
| fi | |
| SPACE_NAME=$1 | |
| echo "π Space name: $SPACE_NAME" | |
| echo "" | |
| # Check if user is logged in | |
| echo "π Checking authentication..." | |
| python3 -m huggingface_hub.commands.huggingface_cli whoami > /dev/null 2>&1 | |
| if [ $? -ne 0 ]; then | |
| echo "β Not logged in to Hugging Face. Please login first:" | |
| echo " python3 -m huggingface_hub.commands.huggingface_cli login" | |
| echo "" | |
| echo "Get your token from: https://huggingface.co/settings/tokens" | |
| exit 1 | |
| fi | |
| USERNAME=$(python3 -m huggingface_hub.commands.huggingface_cli whoami 2>/dev/null | grep -E '^[a-zA-Z0-9-_]+$') | |
| echo "β Logged in as: $USERNAME" | |
| echo "" | |
| # Prepare README for Hugging Face | |
| echo "π Preparing README for Hugging Face..." | |
| cp README-HF.md README.md | |
| # Create the space | |
| echo "ποΈ Creating Hugging Face Space..." | |
| python3 -m huggingface_hub.commands.huggingface_cli repo create $SPACE_NAME --type=space --space-sdk=docker --private=false | |
| # Check if space creation was successful | |
| if [ $? -eq 0 ]; then | |
| echo "β Space created successfully!" | |
| else | |
| echo "β οΈ Space may already exist, continuing with upload..." | |
| fi | |
| echo "" | |
| echo "π¦ Uploading project files..." | |
| # Upload the entire project | |
| python3 -m huggingface_hub.commands.huggingface_cli upload $USERNAME/$SPACE_NAME . --repo-type=space | |
| if [ $? -eq 0 ]; then | |
| echo "" | |
| echo "π Deployment successful!" | |
| echo "" | |
| echo "π Your Simpse demo is available at:" | |
| echo " https://huggingface.co/spaces/$USERNAME/$SPACE_NAME" | |
| echo "" | |
| echo "β³ Build status: Building... (3-5 minutes)" | |
| echo "π Demo login: demo@simpse.re / demo123" | |
| echo "" | |
| echo "π Monitor build progress:" | |
| echo " https://huggingface.co/spaces/$USERNAME/$SPACE_NAME/settings" | |
| echo "" | |
| echo "β¨ Features to showcase:" | |
| echo " β’ Professional authentication system" | |
| echo " β’ Interactive property maps (OpenStreetMap)" | |
| echo " β’ Market analytics & data visualization" | |
| echo " β’ Mobile-responsive design" | |
| echo " β’ Real-time Canadian market data" | |
| echo "" | |
| echo "π Happy demoing!" | |
| else | |
| echo "" | |
| echo "β Upload failed. Please check the error messages above." | |
| echo "" | |
| echo "π§ Troubleshooting:" | |
| echo " 1. Make sure you're logged in: python3 -m huggingface_hub.commands.huggingface_cli whoami" | |
| echo " 2. Check your internet connection" | |
| echo " 3. Verify the space name is valid (no special characters)" | |
| echo " 4. Try manual upload via web interface" | |
| fi |