diff --git a/src/usr/local/kobocloud/getDropboxAppFiles.sh b/src/usr/local/kobocloud/getDropboxAppFiles.sh index 255c885..44182c1 100755 --- a/src/usr/local/kobocloud/getDropboxAppFiles.sh +++ b/src/usr/local/kobocloud/getDropboxAppFiles.sh @@ -4,7 +4,7 @@ client_id="$1" refresh_token="$2" outDir="$3" -#load config +# load config . $(dirname $0)/config.sh token=`$CURL -k --silent https://api.dropbox.com/oauth2/token \ -d grant_type=refresh_token \ @@ -23,7 +23,24 @@ grep '".tag": "file"' | grep '"is_downloadable": true' | while read item do outFileName=`echo $item | sed -e 's/.*"name": "\([^"]*\)", ".*/\1/'` - outFileName=`echo $outFileName | sed -e 's/\\u00e0/à/' -e 's/\\u00e0/â/' -e 's/\\u00e8/è/' -e 's/\\u00e9/é/' -e 's/\\u00f8/ø/' -e 's/\\u0153/œ/'` + outFileName=`echo $outFileName | sed -e 's/\\u00e0/à/' -e 's/\\u00e0/â/' -e 's/\\u00e8/è/' -e 's/\\u00e9/é/' -e 's/\\u00f8/ø/' -e 's/\\u0153/œ/' -e 's/\\u2014/—/'` + outFileSize=`echo $item | sed -e 's/.*"size": \([0-9]*\), ".*/\1/'` + existingFileSize=`stat -c %s "$outDir/$outFileName" 2>/dev/null` + if [ -z "$existingFileSize" ]; then + existingFileSize=0 + fi + + echo "outFileName: $outFileName" + echo "outFileSize: $outFileSize" + echo "existingFileSize: $existingFileSize" + + if [ "$existingFileSize" -gt "$outFileSize" ]; then + rm "$outDir/$outFileName" + fi + if [ "$existingFileSize" -eq "$outFileSize" ]; then + continue + fi + remotePath=`echo $item | sed 's/.*"id": "\([^"]*\)", ".*/\1/'` localFile="$outDir/$outFileName" $KC_HOME/getRemoteFile.sh "https://content.dropboxapi.com/2/files/download" "$localFile" "$token" "$remotePath"