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).