#!/bin/bash
####################################################
## Pour ASRI Edu
## Sur une idée de C.G. et Zorgue 
## Script par Zorgue et C.G.
## version 20130329
####################################################

## Test pour n'activer qu'une seule instance de ce script - Script suggéré par Zorgue
#pid=`pidof -x -o $$ ${0##*/}`
pid=`pidof -o $$ ${0##*/}`
if [ -n "$pid" ]
then
  echo "Le script est déjà actif, vous ne pouvez donc pas l'activer une seconde fois."
  yaf-splash -timeout 4 -bg tomato -margin 4 -outline 0 -placement top -font 9x18 -text "Le script est actif, vous ne pouvez donc pas l'activer une seconde fois." &
  exit
else
echo "C'est bon, aucun doublon de ce script n'est actuellement actif. "
fi


echo "Doublon de l'info SCRIPT_ROOT_PATH au cas ou config_var serait absent"
SCRIPT_ROOT_PATH="/usr/share/asri_box"

echo "Retour a la racine des scripts"
cd $SCRIPT_ROOT_PATH

echo "Test presence fichier variables"
## Si fichier absent = arret du script
if [ ! -e "$SCRIPT_ROOT_PATH/asriboxrc/config_vars" ]; then
	Xdialog --title " IMPORTANT " --msgbox "
Le fichier 'variables' est absent, veuillez consulter le forum
pour savoir comment réparer l'installeur d'applications populaires.
" 0 0 $@
	exit
fi

echo "Préparation des variables scripts box_ia."
## Script Contenant toutes les déclarations de variables des scripts box_ia
CONFIG_VARS_FILE=asriboxrc/config_vars

echo "Lecture des variables scripts box_ia."
# Lecture des variables des scripts box_ia
. $CONFIG_VARS_FILE

echo "Debut du message d'information"
yaf-splash -bg lavender -margin 4 -outline 0 -placement bottom -font 9x18 -text "Veuillez patienter pendant l'actualisation de l'installeur." &

echo "Test connexion internet serveur Scripts Web"
#ping google.fr -c 3
#ping 88.191.250.18 -c 3 # 20130329 Test serveur Tuxfamily (il héberge les scripts Web)
ping $PING_SCRIPTWEB -c 3 # 20130329 Test serveur scripts Web
RESULT=$?

	if [ $RESULT != "0" ]; then
	echo "Fermeture du message de lancement"
	killall yaf-splash &
	Xdialog --center --title "Installeur d'applications ${DISTRO_NAME} ${DISTRO_VERSION}" --msgbox "
	L'installation des applications nécessite une connexion Internet fonctionelle,
	ainsi qu'un accès au serveur qui héberge les scripts web d'${DISTRO_NAME} ${DISTRO_VERSION}.
	
	Mais problème ! Actuellement, soit votre connexion internet n'est pas active,
	soit le serveur qui héberge les scripts n'est pas accessible.
	
	Remarque : l'installeur d'applications populaires ne sera utilisable
	que lorsque le serveur qui héberge les scripts sera accessible.
	" 0 0 $@
	$SCRIPT_ROOT_PATH/box_ia_user &
	exit
	fi


echo "Mise a jour de box_ia + box_ia_user + box_ia_maj_forcee + /asriboxrc"
rm -f $SCRIPT_ROOT_PATH/box_ia
rm -f $SCRIPT_ROOT_PATH/box_ia_user
rm -f $SCRIPT_ROOT_PATH/box_ia_maj_forcee
rm -fR $SCRIPT_ROOT_PATH/$CONFIG_PATH/*

cd $SCRIPT_ROOT_PATH/$CONFIG_PATH/
wget -rnd -l1 --no-parent $SERVER_URL_SCRIPT01/$CONFIG_PATH/
chmod 755 $SCRIPT_ROOT_PATH/$CONFIG_PATH/config_vars
#rm -f $SCRIPT_ROOT_PATH/$CONFIG_PATH/index.php

cd $SCRIPT_ROOT_PATH/
wget $SERVER_URL_SCRIPT01/box_ia &&
chmod 755 $SCRIPT_ROOT_PATH/box_ia
wget $SERVER_URL_SCRIPT01/box_ia_user &&
chmod 755 $SCRIPT_ROOT_PATH/box_ia_user
wget $SERVER_URL_SCRIPT01/box_ia_maj_forcee &&
chmod 755 $SCRIPT_ROOT_PATH/box_ia_maj_forcee


echo "Retour a la racine des scripts"
cd $SCRIPT_ROOT_PATH/

echo "Activation de box_ia"
$SCRIPT_ROOT_PATH/box_ia &

exit
