39 lines
822 B
Bash
Executable File
39 lines
822 B
Bash
Executable File
#!/bin/bash
|
|
EXITFILE="/tmp/all2mp4.stop"
|
|
if [[ $1 == stop ]]
|
|
then
|
|
touch $EXITFILE
|
|
exit 0
|
|
fi
|
|
|
|
if [[ $1 == resume ]]
|
|
then
|
|
rm $EXITFILE
|
|
exit 0
|
|
fi
|
|
|
|
if [[ -f $EXITFILE ]]
|
|
then
|
|
echo "FORCED STOP by $EXITFILE"
|
|
exit 0
|
|
fi
|
|
|
|
TMPFILE0=$(mktemp)
|
|
ls -l | grep "^d" | gawk -F":" '{print $2}' | cut -c 4- > $TMPFILE0
|
|
TMPFILE=$(mktemp)
|
|
cat $TMPFILE0 | grep -v "\@eaDir" > $TMPFILE
|
|
rm $TMPFILE0
|
|
IFS=$'\n'
|
|
DIRS=($(cat "$TMPFILE"))
|
|
rm $TMPFILE
|
|
BASE_PATH=$(pwd)
|
|
for a in "${DIRS[@]}"; do echo "====" $a "===="; cd "$a"; pwd; all2mp4; cd "$BASE_PATH"; pwd; done;
|
|
TMPFILE1=$(mktemp)
|
|
ls -l | grep -v "^d" | gawk -F":" '{print $2}' | cut -c 4- > $TMPFILE1
|
|
TMPFILE2=$(mktemp)
|
|
#echo "11111"
|
|
#cat $TMPFILE2
|
|
#echo "22222"
|
|
for a in avi m4v mkv wmv ts; do cat $TMPFILE1 | grep "."$a"$" > $TMPFILE2; all2mp4_ $TMPFILE2; done
|
|
rm $TMPFILE1 $TMPFILE2
|