form example data bash file-upload curl automation

bash - example - cURL: notificar sobre el progreso de carga



curl upload file (1)

Tengo un script en Xcode, que se ejecuta automáticamente al final de la operación de archivo. Está firmando y enviando compilación al servicio TestFlight. El problema es que la carga lleva mucho tiempo y no puedo ver ningún progreso.

Como notificador está utilizando el notificador de script de Apple:

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

La carga de cURL se hace aquí:

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

Me alegraría si pudiera ver mensajes similares sobre 10, 20, etc. ... porcentajes de proceso de carga.

Aquí está el guión completo: https://gist.github.com/ealeksandrov/5808692


Redirigir la salida a alguna parte y la barra de progreso aparecerá. La razón por la que se apaga en su caso es porque le pidió a curl que envíe los datos descargados a stdout y luego apaga el medidor de progreso automáticamente para no estropear la salida.

Por lo tanto, redirija con> en el intérprete de comandos o utilice una de las opciones de curl -o (minúscula o) o -O (letra mayúscula o).