#!/bin/sh
#
# this script installs most minimalistic codecs to /opt/bin/plugins/ARCH
# 
set -x
ggit=`which git`
if [ "$ggit" = "" ]; then
   echo "In order to install ffmpeg, this script requires 'git' to be installed"
   echo "Um FFMPEG zu installieren benoetigt dieses Script 'git'"
   echo ""
   echo "eg. apt-get install git"
   exit 0;
fi

if [ -d ffmpeg ]; then
	echo "ffmpeg directory already exists, please check your current path"
	exit 0;
fi
if [ -e /etc/debian_version ]; then
   apt-get install libmp3lame-dev
fi
#quick check if there's an old ffmpeg instance,
#just remove it before installing the new one
if [ -e /opt/bin/plugins/bin ]; then
	rm -rf /opt/bin/plugins/bin
	rm -rf /opt/bin/plugins/include
	rm -rf /opt/bin/plugins/lib
	rm -rf /opt/bin/plugins/share
fi
ATOM=`grep -c -i ATOM /proc/cpuinfo`
git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
#git checkout cfd64eec4e583847aff4da7d568c72abccd268ef
# updated 6. november 2012
git checkout e9b8523d52ca84d5012168db24fec2d50e73cf22
# choose whatever you want here :-)
#./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libx264 --prefix=/opt/bin/plugins --enable-shared
#./configure --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --prefix=/opt/bin/plugins --enable-shared
#./configure --enable-gpl --disable-filters --disable-devices --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --enable-shared --enable-pthreads --enable-libmp3lame --enable-encoder=mpeg2video,libmp3lame,mp2,aac,mpeg4  --prefix=/opt/bin/plugins --enable-nonfree  --disable-bsfs  --disable-protocols --disable-parsers --enable-muxer=mpegts,mpeg2video,mpeg2dvd,h264

#./configure --enable-gpl --enable-version3 --enable-libx264 --enable-libfaac --disable-filters --disable-devices --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --enable-shared --enable-pthreads --enable-libmp3lame --enable-encoder=mpeg2video,libmp3lame,mp2,aac,mpeg4  --prefix=/opt/bin/plugins --enable-nonfree  --disable-bsfs  --disable-protocols --disable-parsers --enable-muxer=mpegts,mpeg2video,mpeg2dvd,h264
#./configure --enable-gpl --enable-version3 --enable-libx264 --enable-libfaac --disable-filters --disable-devices --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --enable-shared --enable-pthreads --enable-libmp3lame --enable-encoder='mpeg2video,libmp3lame,mp2,aac,mpeg4,libx264' --prefix=/devel/em28xxlinux/plugins/64 --enable-nonfree --disable-bsfs --disable-protocols --disable-parsers --enable-muxer='mpegts,mpeg2video,mpeg2dvd,ipod,h264,mp4' --extra-cflags=-I/devel/em28xxlinux/plugins/64/include --extra-ldflags=-L/devel/em28xxlinux/plugins/64/lib
FLAGS=""
if [ "$ATOM" != "0" ]; then
	FLAGS=" --cpu=atom"
fi
./configure --disable-filters --disable-devices --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --enable-shared --enable-pthreads --enable-libmp3lame --enable-encoder=mpeg2video,libmp3lame,mp2  --prefix=/opt/bin/plugins --enable-nonfree  --disable-bsfs  --disable-protocols --disable-parsers --enable-muxer=mpegts,mpeg2video,mpeg2dvd $FLAGS
if [ "$?" != "0" ]; then
	echo "failed to configure ffmpeg"
fi
make
if [ "$?" != "0" ]; then
	echo "failed to build ffmpeg"
fi
make install
if [ "$?" != "0" ]; then
	echo "failed to install ffmpeg"
fi
