diff --git a/.travis.yml b/.travis.yml index f62f5b585..ca78f7e1e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,8 @@ env: global: - VERSION="8.1" - BYPASS_TOOLCHECK=1 + - KIF_SCREENSHOTS=Screens + - secure: "JPPcWdmNIJiR3YcIwe0LRYce6qDdsiagO+eKKAp7eVk/wD9UHbz96Ms2FFkXxPhRJB1PA6Pf8FpAzIL2YRiJL9jRtKHSvtdF1cSto+57XyBkCsw7PkMVUIxp7fg6Wiwn3H3tucF8jisIkv/Pn7R+9EqePkZSqqu3+ig5AX9ApQ4=" install: - cd submodules/build @@ -17,3 +19,8 @@ install: - cd ../.. - git submodule update --init Classes/KIF - git submodule update --init --recursive submodules/linphone + - mkdir -p Screens + - export KIF_SCREENSHOTS=`pwd`/Screens + +after_script: + - ./Tools/imgur_upload.sh \ No newline at end of file diff --git a/Tools/imgur_upload.sh b/Tools/imgur_upload.sh new file mode 100755 index 000000000..1df935021 --- /dev/null +++ b/Tools/imgur_upload.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash + +# Install underscore-cli for hacking +if ! which underscore &> /dev/null; then + npm install -g underscore-cli +fi + +cd Screens + +# Prepare location to collect delete commands +if test "$TRAVIS_BUILD_NUMBER" = ""; then + TRAVIS_BUILD_NUMBER="dev" +fi +output_dir="Screens" +download_cmds="" + +# curl from http://imgur.com/tools/imgurbash.sh via http://imgur.com/tools +# Documentation: http://code.google.com/p/imgur-api/source/browse/wiki/ImageUploading.wiki?r=82 +api_key=$IMGUR_KEY +oIFS=$IFS +IFS=$'\n' +for filepath in $(find . -name '*.png'); do +# echo "File $filepath" +# echo "Command: curl https://api.imgur.com/3/upload.json -H \"Authorization: Client-ID $api_key\" -F "image=@\"$filepath\""" + result="$(curl https://api.imgur.com/3/upload.json -H "Authorization: Client-ID $api_key" -F "image=@\"$filepath\"" )" + # result='{"rsp":{"stat":"ok","image":{"image_hash":"dKZ0YK9","delete_hash":"r0MsZp11K9vawLf","original_image":"http:\/\/i.imgur.com\/dKZ0YK9.png","large_thumbnail":"http:\/\/i.imgur.com\/dKZ0YK9l.jpg","small_thumbnail":"http:\/\/i.imgur.com\/dKZ0YK9s.jpg","imgur_page":"http:\/\/imgur.com\/dKZ0YK9","delete_page":"http:\/\/imgur.com\/delete\/r0MsZp11K9vawLf"}}}' + lol="$(echo $result | underscore extract success)" + if test $lol != "true"; then + echo "There was a problem uploading \"$filepath\"" 1>&2 + echo "$result" 1>&2 + else + download_cmds="${download_cmds}wget $(echo "$result" | underscore extract 'data.link')\n" + fi +done +IFS=$oIFS +echo "All uploads complete!" +echo "" +echo "Download via:" +echo -e " $download_cmds"