Versioner sammenlignet

Nøgle

  • Linjen blev tilføjet.
  • Denne linje blev fjernet.
  • Formatering blev ændret.

...

Kodeblok
linenumberstrue
#!/bin/bash


source config.txt
IFS=$(echo -en "\n\b")
Height=$1
StartDir=$2
ThumbsDir=$Height"pxHigh"
LabelHeight=10


if [ $Height == '' ]
then
	echo "Missing Height Parameter"
	exit 0
fi
cd /data/images


if [ ! -d $ThumbsRoot/$Height ]
then
	mkdir $ThumbsRoot/$Height
fi


cd $StartDir


for dir in `find . -type d | grep -v thumbs | grep -v thumbs`YooIcons | grep -v miaflv_media`
do
	dir=$(echo $dir|sed 's/\.\///')
	if [ ! -d $StartDir/data/images/$dir/thumbs ]
	then
		mkdir /data/images$StartDir/$dir/thumbs
	fi
	cd $StartDir/data/images/"$dir"
        NumOfPics=`ls $file | egrep -i "\.(mov|flv|avi|jpg|gif|png|bmp)$" | wc -l`
        if [ $NumOfPics -ne 0 ]
        then
		if [ ! -d $StartDir/data/images/$dir/thumbs/$ThumbsDir ]
		then
	               	mkdir /data/images$StartDir/$dir/thumbs/$ThumbsDir
		fi
		
		for pic in `ls | egrep -i "\.(jpg|gif|png)$"`
		do
			#Create a thumbnail if the file does not exist
				
			if [ ! -f $StartDir/data/images/$dir/thumbs/$ThumbsDir/$pic ]
			then
				/usr/bin/convert -thumbnail x$Height $pic $StartDir/data/images/$dir/thumbs/$ThumbsDir/$pic
				echo "Converting $pic to /data$StartDir/images/$dir/thumbs/$ThumbsDir/$pic"				
			fi
				md5=`openssl md5 $pic`
                md5=`echo $md5  | rev | cut -d ' '  -f1 | rev`
                rm -f $ThumbsRoot/$Height/$md5
                ln -s $StartDir/$dir/thumbs/$ThumbsDir/$pic $ThumbsRoot/$Height/$md5
		done

		for mov in `ls | egrep -i "\.(flv|avi|mov)$"`
		do
                        #Create a thumbnail if the file does not exist
              
	           if [ ! -f $StartDir/data/images/$dir/thumbs/$ThumbsDir/$mov.jpg ]
                        then
                              	/usr/bin/ffmpegthumbnailer -i $mov -o $StartDir/data/images/$dir/thumbs/$ThumbsDir/$mov.jpg -s $Height -q 10 -a
					echo "Thumbnailing video $mov to /data/images$StartDir/$dir/thumbs/$ThumbsDir/$mov.jpg"
					/usr/bin/convert /data/images$StartDir/$dir/thumbs/$ThumbsDir/$mov.jpg -pointsize 10 -background "#d5d5d5" -gravity Center label:"VIDEO" -append $StartDir/data/images/$dir/thumbs/$ThumbsDir/$mov.jpg
                                echo "Labeling video $StartDir/data/images/$dir/thumbs/$ThumbsDir/$mov.jpg"
                       	fi

                done

	fi
done
	

Directory structure sample:

...