53 lines
1.8 KiB
Bash
53 lines
1.8 KiB
Bash
#!/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}" |