41 lines
1.4 KiB
Bash
Executable File
41 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
FOLDER=/data/nextcloud/syncuser/Memes
|
|
|
|
syncNC -m
|
|
for IMG_ORIG in ${FOLDER}/*; do
|
|
if [[ "$(echo ${IMG_ORIG##*/} | grep "-")" != "" ]] || [[ "$(echo ${IMG_ORIG##*/} | grep " ")" != "" ]] ;then
|
|
mv "${IMG_ORIG}" "$(echo ${IMG_ORIG} | sed 's/-/_/g' | sed 's/ /_/g')"
|
|
IMG_ORIG="$(echo ${IMG_ORIG} | sed 's/-/_/g' | sed 's/ /_/g')"
|
|
fi
|
|
if [[ -f ${IMG_ORIG} ]] ; then
|
|
IMG_EXT=${IMG_ORIG##*/}
|
|
IMG=${IMG_EXT%%.*}
|
|
EXT=${IMG_ORIG##*.}
|
|
DIR=${IMG_ORIG%/*}
|
|
if [ "$(echo ${IMG} | grep "MEMES")" == "" ]; then
|
|
LAST_IDX=$(ls ${FOLDER}/MEMES* | rev | cut -f1 -d'/' | rev | cut -f1 -d'.' | sort | tail -1 | sed 's/MEMES//g')
|
|
NEW_IDX=$(echo "${LAST_IDX}+1" | bc)
|
|
mv ${IMG_ORIG} "$(printf "%s/MEMES%04d.%s" ${DIR} ${NEW_IDX} ${EXT})"
|
|
IMG_ORIG="$(printf "%s/MEMES%04d.%s" ${DIR} ${NEW_IDX} ${EXT})"
|
|
IMG_EXT=${IMG_ORIG##*/}
|
|
IMG=${IMG_EXT%%.*}
|
|
EXT=${IMG_ORIG##*.}
|
|
fi
|
|
if [ "$(echo ${EXT} | grep "webp")" != "" ]; then
|
|
echo Pic: $IMG
|
|
convert ${IMG_ORIG} $(echo ${IMG_ORIG} | sed 's/webp/jpg/g')
|
|
rm ${IMG_ORIG}
|
|
elif [ "$(echo ${EXT} | grep "png")" != "" ]; then
|
|
echo Pic: $IMG
|
|
convert ${IMG_ORIG} $(echo ${IMG_ORIG} | sed 's/png/jpg/g')
|
|
rm ${IMG_ORIG}
|
|
elif [ "$(echo ${EXT} | grep "webm")" != "" ]; then
|
|
echo Vid: $IMG
|
|
ffmpeg -y -i ${IMG_ORIG} $(echo ${IMG_ORIG} | sed 's/webm/mp4/g')
|
|
rm ${IMG_ORIG}
|
|
fi
|
|
fi
|
|
done
|
|
syncNC -m
|
|
echo Fin
|