| #!/bin/bash |
|
|
| |
| echo "π Deploying Simpse to Hugging Face Spaces using HF CLI..." |
|
|
| |
| 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 "" |
|
|
| |
| 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 "" |
|
|
| |
| echo "π Preparing README for Hugging Face..." |
| cp README-HF.md README.md |
|
|
| |
| echo "ποΈ Creating Hugging Face Space..." |
| python3 -m huggingface_hub.commands.huggingface_cli repo create $SPACE_NAME --type=space --space-sdk=docker --private=false |
|
|
| |
| if [ $? -eq 0 ]; then |
| echo "β
Space created successfully!" |
| else |
| echo "β οΈ Space may already exist, continuing with upload..." |
| fi |
|
|
| echo "" |
| echo "π¦ Uploading project files..." |
|
|
| |
| 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 |