#!/usr/bin/env bash set -Eeuo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" BUNDLE_DIR="${ROOT_DIR}/hf_space_upload" rm -rf "${BUNDLE_DIR}" mkdir -p "${BUNDLE_DIR}" copy_path() { local rel_path="$1" mkdir -p "${BUNDLE_DIR}/$(dirname "${rel_path}")" cp -R "${ROOT_DIR}/${rel_path}" "${BUNDLE_DIR}/${rel_path}" } copy_path "Dockerfile" copy_path ".dockerignore" copy_path ".gitignore" copy_path ".env.example" copy_path "openenv.yaml" copy_path "pyproject.toml" copy_path "uv.lock" copy_path "README.md" copy_path "requirements.txt" copy_path "spec.md" copy_path "inference.py" copy_path "hf_space_entrypoint.sh" copy_path "validate-submission.sh" copy_path "server" copy_path "graders" copy_path "tasks" copy_path "tools/generate_tasks.py" copy_path "tools/check_space_ready.py" find "${BUNDLE_DIR}" -type d \( -name "__pycache__" -o -name ".pytest_cache" \) -prune -exec rm -rf {} + find "${BUNDLE_DIR}" -type f \( -name "*.pyc" -o -name "*.pyo" \) -delete printf 'Created Hugging Face Space bundle at: %s\n' "${BUNDLE_DIR}"