#!/bin/bash
PRE_INPUT="$(echo "$1" | sed "s|^'||" |  sed "s|'$||")"
if [ ! -d "$PRE_INPUT" ];
then
	echo "$PRE_INPUT is not a directory!"
	exit 1
else
	INPUT="$(echo "$PRE_INPUT" | sed "s|/$||")"
fi
LOG_FILE="$INPUT/quick_organize_emby_files_$(date "+%Y-%m-%d_%H:%M:%S").log"
exec > >(tee "$LOG_FILE") 2>&1
echo "==> $(date "+%Y-%m-%d %H:%M:%S")"

echo "◼︎INFO[$(date +%Y.%m.%d\ %H:%M:%S)]:Start to find out all video files"
IFS_BAK=$IFS
IFS=$'\n'
for DATAVIDEO in `find "$INPUT" -type f -exec file -N -i -- {} + | sed -n 's!: video/[^:]*$!!p'`
do
	DATAVIDEOTYPE=${DATAVIDEO##*.}
	DATAVIDEONAME=${DATAVIDEO##*/}
	DATAVIDEOPATH=${DATAVIDEO%/*}
	DATAALL="$(echo "$DATAVIDEO" | sed "s|.${DATAVIDEOTYPE}$||")"
	DATAVIDEONAMEPURE="$(echo "$DATAVIDEONAME" | sed "s|.${DATAVIDEOTYPE}$||")"
	TARGETFOLD="$DATAVIDEOPATH/$DATAVIDEONAMEPURE"
	PRETARGETFOLD="$DATAVIDEOPATH/D-$DATAVIDEONAMEPURE"
	echo "◼︎INFO[$(date +%Y.%m.%d\ %H:%M:%S)]:creat directory 「$TARGETFOLD」"
	echo "◼︎INFO[$(date +%Y.%m.%d\ %H:%M:%S)]:move all files below to new directory!"
	echo "========================================================"
	ls -1 "$DATAALL"*
	echo "========================================================"
	echo ""
	mkdir "$PRETARGETFOLD" && mv "$DATAALL"* "$PRETARGETFOLD/" && mv "$PRETARGETFOLD" "$TARGETFOLD"
done
IFS=$IFS_BAK
exit 0
