#!/bin/sh
# check if Knoppix cd is used - probing for directory /KNOPPIX
# when using as root standard install option is global under /usr
# use "-local" as parameter to force local install for root
# for global installation "apt-get update" MUST be executed before and apt-get MUST work
if test -d /KNOPPIX; then
 DEST=local
elif test $(id -u) == 0; then
 if test "$1" = "-local"; then
  DEST=local
 else
  DEST=global
 fi
else
 DEST=local
fi 
if test "$DEST" = "local"; then
 PREFIX=$HOME/dist
 GREP_RESULT=`grep $PREFIX/bin $HOME/.bashrc`
 if test -z "$GREP_RESULT"; then
  echo "export PATH=$PREFIX/bin:$PATH" >> $HOME/.bashrc
 fi
 GREP_RESULT=`grep $PREFIX/lib $HOME/.bashrc`
 if test -z "$GREP_RESULT"; then
  echo "export LD_LIBRARY_PATH=$PREFIX/lib" >> $HOME/.bashrc
 fi
else
 PREFIX=/usr
fi
mkdir -p $PREFIX/src
cd $PREFIX/src
FFMPEG=0.4.9
#FFDATE=`date $* +%Y-%m-%d`
SERVER=http://www2.mplayerhq.hu
DATE=`date $* +%Y%m%d`
#wget -Nc http://ffmpeg.sourceforge.net/cvs/ffmpeg-cvs-$FFDATE.tar.gz
if ! test -e FFMpeg-$DATE.tar.bz2; then
 wget -Nc $SERVER/MPlayer/cvs/FFMpeg-$DATE.tar.bz2
fi
if ! test -e FFMpeg-$DATE.tar.bz2; then
 echo FFMpeg-$DATE.tar.bz2 could not be found.
 echo Please try to start with date override parameter
 echo \(Last day should work\) - Example:
 echo ./install-ffmpeg-cvs.sh -d 20040817
 exit 2
fi
rm -rf ffmpeg-${FFMPEG}cvs
rm -rf ffmpeg-${FFMPEG}cvs.orig
rm -rf FFMpeg-$DATE
tar jxf FFMpeg-$DATE.tar.bz2 &>/dev/null || (
 rm -f FFMpeg-$DATE.tar.bz2
 echo FFMpeg-$DATE.tar.bz2 could not be extracted
 echo and has been deleted. Please restart this script.
 exit 1
) || exit $?
mv FFMpeg-$DATE ffmpeg-${FFMPEG}cvs
cd ffmpeg-${FFMPEG}cvs
if test "$DEST" = "local"; then
 ./configure --prefix=$PREFIX --enable-mp3lame
 make
 make install
else
 echo|dh_make -s --copyright lgpl
 perl -pi -e 's/.*[hH][tT][mM][lL].*\n//' debian/ffmpeg.doc-base.EX
 perl -pi -e 's/(CFLAGS=)(\$\(CFLAGS\))/\1"\2"/' debian/rules
 perl -pi -e 's/.\/configure (.*)/.\/configure \1 --enable-mp3lame/' debian/rules
 fakeroot debian/rules binary 
 dpkg -i ../ffmpeg_${FFMPEG}cvs-1_$(dpkg-architecture -qDEB_BUILD_ARCH).deb
fi
cd ..
rm -rf ffmpeg-${FFMPEG}cvs.orig
rm -rf ffmpeg-${FFMPEG}cvs
