#!/bin/bash

###############################################################################
#
#                Copyright 2004 Rossano Pablo Pinto
#  
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#  
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
#  
###############################################################################

echo ""
echo "## ----------------------------------------------- ##"
echo "## RPP Firefox installation script                 ##"
echo "## It configures mozplugger, codecs for mplayer    ##"
echo "## and some plugins.                               ##"
echo "##                                                 ##"
echo "## Fisrt Version: Wed Nov 10 17:37:19 BRST 2004    ##"
echo "## Last Updated:  Fri Dec  3 11:44:03 BRST 2004    ##"
echo "## Version 0.2                                     ##"
echo "## ----------------------------------------------- ##"
echo ""

# TODO
# 
# 1. get the files using wget (specify an archive with URLs - similar
#    to the one used for apt
#

# DEFAULT PATH
FIREFOX=/n/iracema/pacotes/slack/mozillafirefox-1.0-i686-1jim.tgz
MOZPLUGGER=/n/iracema/pacotes/mozplugger-1.6.2.tar.gz
CODECS=/n/iracema/pacotes/codecs/all-20040916.tar.bz2
FLASH=/n/iracema/pacotes/install_flash_player_7_linux.tar.gz

#GREEN="[1;32m "
#RED="[1;31m "
#YELLOW="[1;40;33m"
#DEFAULTCOLOR="[0m[0D"

# READ PATHS FROM .rpp-firefox file
if [ -f ./.rpp-firefox ]; then
    echo "Using defaults found @ $PWD/.rpp-firefox"
    index=0
    for i in `cat ./.rpp-firefox`; do    
    	TEMP[$index]="$i"
	let index=$index+1
    done
    FIREFOX=${TEMP[0]}
    MOZPLUGGER=${TEMP[1]}
    CODECS=${TEMP[2]}
    FLASH=${TEMP[3]}
fi

# ASK IF IT'S TO USE DEFAULT OR CUSTOM PATH
# AFTER THE CUSTOMIZATION, THE NEXT SCRIPT RUN WILL USE THE CUSTOMIZED VERSION
# AS DEFAULT
echo "$GREEN"
echo "Use default configs? [y/n]"
echo "$DEFAULTCOLOR"
echo "Firefox        - [$FIREFOX]"
echo "Mozplugger     - [$MOZPLUGGER]"
echo "Mplayer Codecs - [$CODECS]"
echo "Flash plugin   - [$FLASH]"
read OPTION

if [ "$OPTION" == "n" ]; then
    echo "Enter Firefox slack package path [$FIREFOX] "
    read FIREFOX
    echo "Enter Mozplugger tar.gz package path [$MOZPLUGGER] "
    read MOZPLUGGER
    echo "Enter Mplayer tar.gz package path [$CODECS] "
    read CODECS
    echo "Enter Flash plugin tar.gz package path [$FLASH]"
    read FLASH
else
    echo "--- Using defaults ---"
fi

# ASK FOR CONFIRMATION IF IT'S OK
echo "Firefox        - [$FIREFOX]"
echo "Mozplugger     - [$MOZPLUGGER]"
echo "Mplayer Codecs - [$CODECS]"
echo "Flash plugin   - [$FLASH]"
echo "$GREEN"
echo "Are these paths ok? [y/n]"
echo "$DEFAULTCOLOR"
read OPTION2

if [ "$OPTION2" == "n" ]; then
    echo "Exiting..."
    exit 0
fi

# WRITING PATHS TO .rpp-firefox file
echo "$YELLOW"
echo "Writing configs to .rpp-firefox file. Delete this to return to original defaults."
echo "$DEFAULTCOLOR"
echo "$FIREFOX" > .rpp-firefox
echo "$MOZPLUGGER" >> .rpp-firefox
echo "$CODECS" >> .rpp-firefox
echo "$FLASH" >> .rpp-firefox


#---------------------------------
# EXECUTING INSTALLTION PROCEDURE
#---------------------------------

if [ -f /var/log/packages/mozillafirefox* ]; then
    echo "$YELLOW"
    echo "Upgrading Firefox package"
    echo "$DEFAULTCOLOR"
    rm -rf /usr/lib/mozilla-firefox/plugins/*
    upgradepkg $FIREFOX
else
    echo "$YELLOW"
    echo "Installing Firefox package"
    echo "$DEFAULTCOLOR"
    installpkg $FIREFOX
    ##ldconfig /usr/lib/mozilla-firefox/plugins/
fi


echo "$YELLOW"
echo "Installing Mozplugger"
echo "$DEFAULTCOLOR"
mkdir /tmp/MeUtMpPpP
tar -C /tmp/MeUtMpPpP -xvzf $MOZPLUGGER
cd /tmp/MeUtMpPpP/*
make linux
cp -f --reply=yes mozplugger.so /usr/lib/mozilla-firefox/plugins/
cp -f --reply=yes mozpluggerrc /etc/
cp -f --reply=yes mozplugger-helper /usr/bin
cp -f --reply=yes mozplugger-controller /usr/bin
rm -rf /tmp/MeUtMpPpP


echo "$YELLOW"
echo "Installing mplayer codecs"
echo "$DEFAULTCOLOR"
mkdir /tmp/mEuTmPpPP/
tar -C /tmp/mEuTmPpPP/ -xvjf $CODECS
if [ ! -d /usr/lib/codecs ]; then
    mkdir /usr/lib/codecs/
fi
mv -f  /tmp/mEuTmPpPP/*/* /usr/lib/codecs/
rm -rf /tmp/mEuTmPpPP/
ldconfig /usr/lib/codecs


if [ -f /usr/lib/java/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so ]; then
    echo "$YELLOW"
    echo "Creating a link to JAVA plugin"
    echo "$DEFAULTCOLOR"
    cd /usr/lib/mozilla-firefox/plugins/
    ln -s /usr/lib/java/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so
fi


echo "$YELLOW"
echo "Installing Flash plugin"
echo "$DEFAULTCOLOR"
mkdir /tmp/MeUtMpPpP
tar -C /tmp/MeUtMpPpP -xvzf $FLASH
cp -f --reply=yes /tmp/MeUtMpPpP/*/libflashplayer.so /usr/lib/mozilla-firefox/plugins/
cp -f --reply=yes /tmp/MeUtMpPpP/*/flashplayer.xpt /usr/lib/mozilla-firefox/plugins/
rm -rf /tmp/MeUtMpPpP



echo "[1;31m "
echo "======== IMPORTANT: ========="
echo "1. Start mozilla-firefox as root for the first time you use it."
echo "   It sets some permissions that allows common users to use firefox."
echo ""
echo "2. If you had a Firefox installation before running this script, you "
echo "   have to remove the file $HOME/.mozilla/firefox/pluginreg.dat in "
echo "   order to use the updated plugins."
echo "[0m[0D"

