Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimofey <t.danshin@corp.mail.ru>2015-10-02 15:02:18 +0300
committerTimofey <t.danshin@corp.mail.ru>2015-10-07 18:26:30 +0300
commit774c3bc37d1e640eecdb967e4976743df5c8031e (patch)
tree03e70112fffba3f2d61f1aca21ec7a00b63d7ca9 /tools/upload_to_dropbox.sh
parent732d29ad040d38e8d456cb94342f5eac4d333b26 (diff)
New Uploader Script
Added a small script to upload our android build results to the new dropbox location. We no longer assume the user has a synchronized dropbox folder in a specific location.
Diffstat (limited to 'tools/upload_to_dropbox.sh')
-rwxr-xr-xtools/upload_to_dropbox.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/tools/upload_to_dropbox.sh b/tools/upload_to_dropbox.sh
new file mode 100755
index 0000000000..b38b09e3cd
--- /dev/null
+++ b/tools/upload_to_dropbox.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+if [ "$#" -lt 3 ]; then
+ echo "Illegal number of parameters"
+ echo "The four arguments to this script are:"
+ echo " 1) build mode (debug/release), use the \${BUILD_MODE} from Jenkins environment vars"
+ echo " 2) the path to the root of the workspace, use \${WORKSPACE} from Jenkins env. vars"
+ echo " 3) the auth key to your dropbox. You can generate it in your dropbox"
+ echo " 4) the target folder (android, drape or anything else, defaults to testing)"
+ exit 0 # Exiting with a non-error code in order not to break the rest of the build
+fi
+
+BUILD_MODE=$1
+FOLDER=$2
+KEY=$3
+TARGET="${4-testing}"
+
+rm -f $FOLDER/omim/android/build/outputs/apk/android-symbols.zip
+
+zip -r $FOLDER/omim/android/build/outputs/apk/android-symbols.zip $FOLDER/omim/android/obj
+
+# Upload the files to DropBox:
+# Later this ugly bit will be replaced by a new and shiny python script
+# 1) Delete the files from dropbox first
+for s in $(curl -H "Authorization: Bearer $KEY" "https://api.dropboxapi.com/1/metadata/auto/$TARGET/$BUILD_MODE" -X GET | python -m json.tool | grep "path" | grep "/$TARGET/" | cut -d ":" -f 2 | sed "s/\",//" | sed "s/\"//");
+do
+ curl -H "Authorization: Bearer $KEY" "https://api.dropbox.com/1/fileops/delete" -X POST --data "root=auto&path=$s"
+done
+
+cd $FOLDER/omim/android/build/outputs/apk/
+
+# 2) Upload the new ones now
+for s in $(ls | grep "android" | grep -v "unaligned");
+do
+ curl -H "Authorization: Bearer $KEY" https://api-content.dropbox.com/1/files_put/auto/$TARGET/$BUILD_MODE/ -T $s;
+done