#!/bin/bash # Contoh: Upload file menggunakan cURL # # Cara jalankan: # chmod +x examples/curl-upload.sh # ./examples/curl-upload.sh # Konfigurasi API_URL="${API_URL:-http://localhost:3000/api/upload}" HF_TOKEN="${HF_TOKEN:-your_hf_token_here}" REPO_ID="${HF_REPO_ID:-username/dataset-name}" FILE_PATH="./examples/sample-data.csv" echo "🚀 Hugging Face Upload API - cURL Example" echo "==========================================" echo "" # Validasi file if [ ! -f "$FILE_PATH" ]; then echo "❌ File tidak ditemukan: $FILE_PATH" echo "📝 Membuat file contoh..." mkdir -p "$(dirname "$FILE_PATH")" cat > "$FILE_PATH" << EOF id,name,value 1,Alice,100 2,Bob,200 EOF fi # Upload file echo "📤 Uploading file..." echo " File: $FILE_PATH" echo " Repo: $REPO_ID" echo " API: $API_URL" echo "" curl -X POST "$API_URL" \ -F "file=@$FILE_PATH" \ -F "repo_id=$REPO_ID" \ -F "token=$HF_TOKEN" \ -F "subfolder=datasets" \ -H "Accept: application/json" | jq . echo "" echo "✅ Upload selesai!"