2013-06-18 11 views
8

Mam skrypt w Xcode, który uruchamia się automatycznie po zakończeniu operacji archiwizacji. To podpisywanie i przesyłanie kompilacji do usługi TestFlight. Problem polega na tym, że przesyłanie zajmuje dużo czasu i nie widzę żadnego postępu.cURL - powiadom o postępie przesyłania

Jako zgłaszającego jest przy użyciu APPLESCRIPT zgłaszającego:

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

cURL Zamieszczanie odbywa się tutaj:

/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." 

Byłbym szczęśliwy, jeśli widzę podobne wiadomości o 10, 20, itd ... procenty procesu przesyłania.

Oto pełny scenariusz: https://gist.github.com/ealeksandrov/5808692

+0

Możliwy duplikat [cURL: Jak wyświetlać informacje o postępie podczas przesyłania?] (Https://stackoverflow.com/questions/9973056/curl-how-to-display-progress-information-while-uploading) – slm

Odpowiedz

10

przekierować wyjście gdzieś, a pasek postępu będzie widoczny. Powodem, dla którego jest on wyłączony w twoim przypadku jest to, że poprosiłeś curl o przesłanie pobranych danych na standardowe wyjście, a następnie automatycznie wyłącza miernik postępu, aby nie zepsuć danych wyjściowych.

Przekieruj z> w powłoce lub użyj jednej z opcji: -o (mała litera o) lub -O (wielka litera o).

+1

Przykład Mac:> dev/null –