2013-06-18 5 views
8

Ho uno script in Xcode, che viene eseguito automaticamente al termine dell'operazione di archiviazione. Sta firmando e inviando build al servizio TestFlight. Il problema è che il caricamento richiede molto tempo e non riesco a vedere alcun progresso.CURL - notifica dell'avanzamento del caricamento

Come notificante si sta usando AppleScript notificatore:

notify() { 
    /usr/bin/osascript -e "display notification \"$1\" with title \"Xcode\"" 
} 
notify "Uploading to TestFlight" 

cURL caricato è fatto qui:

/usr/bin/curl "http://testflightapp.com/api/builds.json" \ 
-F [email protected]"/tmp/${PRODUCT_NAME}.ipa" \ 
-F [email protected]"/tmp/${PRODUCT_NAME}.dSYM.zip" \ 
-F api_token="${API_TOKEN}" \ 
-F team_token="${TEAM_TOKEN}" \ 
-F notes="Build uploaded automatically from Xcode." 

sarei felice se riesco a vedere messaggi simili circa 10, 20, ecc ... percentuali di processo di caricamento.

Qui è pieno script: https://gist.github.com/ealeksandrov/5808692

+0

Possibile duplicato di [cURL: come visualizzare le informazioni di avanzamento durante il caricamento?] (Https://stackoverflow.com/questions/9973056/curl-how-to-display-progress-information-while-uploading) – slm

risposta

10

reindirizzare l'output da qualche parte e la barra di avanzamento verranno visualizzati. Il motivo per cui è stato disattivato nel tuo caso è che hai chiesto a curl di inviare i dati scaricati allo stdout e poi spegne automaticamente il misuratore di avanzamento per non rovinare l'output.

Quindi, reindirizzare con> nella shell o utilizzare una delle lettere di arricciatura -o (lettera minuscola o) o -O (lettera maiuscola o).

+1

Esempio su Mac:> dev/null –