#!/bin/ash

## Script Written by FrancoFON
## http://www.francofon.fr
## Date : 20070306
## Version : 1.1
##
## En cas de probleme, n'hésitez pas à nous contacter à l'adresse email
## webmaster@francofon.fr

## Codes erreurs
# 10 => MD5 non valide
# 20 => Decompression invalide

####################
# Variables auteur #
####################
AUTHOR="FrancoFON.FR"
CONTACT="webmaster@francofon.fr"
VERSION="1.2"

#####################
# Variables systeme #
#####################
WGET=`which wget`
TAR=`which tar`
RM=`which rm`
MD5SUM=`which md5sum`
REBOOT=`which reboot`
CLEAR=`which clear`

####################
# Variables script #
####################
URL_DOWNLOAD="http://download.francofon.fr"
TMP_PATH="/tmp"
EXTRACT_PATH="/"
MD5=".md5"
EXT=".tar"
FILE="fonera"
LOG="/tmp/log_francofon.extract"

${CLEAR}
echo "*****************************************************"
echo "*    Script D'installation du firmware FrancoFON    *"
echo "*****************************************************"
echo " Auteurs : ${AUTHOR}"
echo " Version : ${VERSION}"
echo " Contact : ${CONTACT}"
echo "*****************************************************"
echo "Le fichier contenant le firmware FrancoFON va être téléchargé"
# Recuperation de l'archive contenant le firmware FrancoFON
${WGET} -q ${URL_DOWNLOAD}/${FILE}${EXT} -O ${TMP_PATH}/${FILE}${EXT}
# Recupetation du MD5
${WGET} -q ${URL_DOWNLOAD}/${FILE}${EXT}${MD5} -O ${TMP_PATH}/${FILE}${EXT}${MD5}
# Verification du MD5
${MD5SUM} -c -s ${TMP_PATH}/${FILE}${EXT}${MD5}
if [ ${?} -ne "0" ]; then
	echo "ERREUR : Le MD5 n'est pas correct"
	echo "Veuillez contacter les developpeurs FrancoFON à l'adresse email : ${CONTACT}"
	echo "Arret du script !"
	exit 10
else
	echo "Le fichier a correctement ete telecharge"
	echo "La decompression va commencer. Le processus peut être long."
	echo "Desarchivage en cours......"
	# Decompression du firmware FrancoFON
	${TAR} -xvf ${TMP_PATH}/${FILE}${EXT} -C ${EXTRACT_PATH} > ${LOG} 2>&1 
	if [ ${?} -ne "0" ]; then
		echo "WARNING : Installation en erreur"
		echo "Envoyez nous le fichier ${LOG} par email a ${CONTACT} pour analyse. Merci"
		exit 20
	else	
		echo "Installation du firmware FrancoFON effectuee avec succes"
		echo "Votre fonera va etre redemarréee dans 5 secondes"
		${RM} ${LOG}
		sleep 5
		${REBOOT}
	fi
fi
