| #!/usr/bin/env bash |
|
|
| set -euo pipefail |
|
|
| SOURCE_DIR="/home/adhi/Documents/projects/elvasoft-ai-demo" |
| HF_SPACE_DIR="/home/adhi/Documents/projects/cxr-report-generation" |
|
|
| echo "========================================" |
| echo " Syncing project to Hugging Face Space" |
| echo "========================================" |
|
|
| rsync -av \ |
| --exclude='.git' \ |
| --exclude='.venv' \ |
| --exclude='__pycache__' \ |
| --exclude='*.pyc' \ |
| --exclude='.idea' \ |
| --exclude='.vscode' \ |
| --exclude='README.md' \ |
| --exclude='outputs/' \ |
| --exclude='work_dir/' \ |
| --exclude='source/quick_start_with_hugging_face-2.ipynb' \ |
| "${SOURCE_DIR}/" \ |
| "${HF_SPACE_DIR}/" |
|
|
| echo |
| echo "========================================" |
| echo " Git status" |
| echo "========================================" |
|
|
| cd "${HF_SPACE_DIR}" |
|
|
| git status |
|
|
| if git diff --quiet && git diff --cached --quiet; then |
| echo |
| echo "No changes to deploy." |
| exit 0 |
| fi |
|
|
| echo |
| echo "========================================" |
| echo " Committing deployment" |
| echo "========================================" |
|
|
| git add . |
|
|
| git commit -m "Sync latest application changes" |
|
|
| echo |
| echo "========================================" |
| echo " Pushing to Hugging Face Space" |
| echo "========================================" |
|
|
| git push origin main |
|
|
| echo |
| echo "========================================" |
| echo " Deployment completed" |
| echo "========================================" |