#!/bin/bash #./filter-wmv tree.txt > tree-wmv.txt rclone lsf -R bscdn:bscdn/CurriculumApp-og --files-only --recursive > log/tree.list touch log/uploaded.list touch log/wmv-converted.list touch log/mp4-converted.list touch log/rest.list #filename=$1 allList=log/tree.list dstFolder="/mnt/v1/CurriculumApp/one/" while read p; do fileog="https://bscdn.sgp1.digitaloceanspaces.com/CurriculumApp-og/${p}" # filetarget="${dstFolder}${p}" echo $filetarget fName="$(basename -- ${fileog})" fDir="$(dirname -- ${p})" wget -O "tmp/${fName}" "${fileog}" 2> /dev/null filetarget="bscdn:bscdn/CurriculumApp1/${fDir}" #cp1="curl -o /dev/null --silent --head --write-out '%{http_code}\n'" resp="$(curl -o /dev/null --silent --head --write-out '%{http_code}' https://bscdn.sgp1.digitaloceanspaces.com/CurriculumApp1/${p})" #echo $resp #exit 1 if [ "$resp" == "200" ];then echo "$p" >> log/uploaded.list echo "$p --already there" else if [ "${p: -4}" == ".wmv" ]; then echo "converting ${p} to ${fName}.wmv" ffmpeg -loglevel error -i "tmp/${fName}" -c:v libvpx-vp9 -c:a libopus "tmp/${fName}.webm" 2> /dev/null rm "tmp/${fName}" mv "tmp/${fName}.webm" "tmp/${fName}" echo "${p}" >> log/wmv-converted.list rclone copy "tmp/${fName}" "${filetarget}" rm "tmp/${fName}" elif [ "${p: -4}" == ".mp4" ]; then echo "converting ${p} to ${fName}.wmv" ffmpeg -loglevel error -i "tmp/${fName}" -c:v libvpx-vp9 -c:a libopus "tmp/${fName}.webm" 2> /dev/null rm "tmp/${fName}" mv "tmp/${fName}.webm" "tmp/${fName}" echo "${p}" >> log/mp4-converted.list rclone copy "tmp/${fName}" "${filetarget}" rm "tmp/${fName}" else echo "${fName}" "${filetarget}" echo "${fName}" >> log/rest.list rclone copy "tmp/${fName}" "${filetarget}" rm "tmp/${fName}" fi fi echo -e "\n\n" done < "${allList}"