#!/bin/bash
#COPYRIGHT World of MIrra 3server www.3server.cz
echo "####Copyright Admin MIrra World of MIrra 3server - www.3server.cz####"
echo "####Toto je instalacni script pro trinity - pro nastaveni otevri tento skript####"
echo " "
echo " "
###########NASTAVENI#######################
#Sem zadejte cestu ke zdrojovym kodum trinity
#Misto 'cesta' napis cestu k adresari, kde mas zdrojaky.
#priklad /home/JMENOUZIVATLE/trinity-src/ 
CESTAKEZDROJAKUM='cesta' #<<<<<<<<<<<<
#############KONEC NASTAVENI - DAL UZ JEN PROGRAM#######

#Program lze spustit uz primo s parametrem cesty :
##Pokud se v prvni parametru nachazi cokoliv jineho, nez nazev cesty bez lomitka, nebo je prazdny, tak vypis napovedu.
if [ ! $1 ];then 
    echo "NAPOVEDA>Pokud skript spustite ve formatu instalujtrinity.sh -/cesta/k/adresari/zdrojaku/trinity "
    echo "NAPOVEDA>pak nemusite vyplnovat cestu v instalacnim skriptu, nebo ji zadavat rucne za behu programu. "
    echo "NAPOVEDA>Cestu k adresari trinity lze nastavit i editaci obsahu promene \$CESTAKEZDROJAKUM= "
    echo "NAPOVEDA>v souboru instalujtrinity.sh ."
    echo " "
fi

#############################################
#Vyzadani vypsani cesty ke zdrojakum trinity#
#Pokud uzivatel nezada cestu ani rucne do promenne, ani do parametru
if [ $CESTAKEZDROJAKUM=='cesta' ];then 
   	if [ ! $1 ];then
           echo "Zadejte absolutni cestu k adresari ve kterem mate zdrojaky TRINITY"
	   read VOLBA
           CESTAKEZDROJAKUM=$VOLBA
   until [ -e $CESTAKEZDROJAKUM ];do
         if [ -e $CESTAKEZDROJAKUM ];then
            echo "Adresar existuje, nyni vykonam instalaci TRINITY!"
         else  
             echo "Adresar neexistuje, zadejte cestu znovu:" 
             read VOLBA
             CESTAKEZDROJAKUM=$VOLBA
          fi  
    done
  fi
fi

#############################################
#Skript se presune do adresare se zdrojaky trinity a overi si jestli uzivatel zadal cestu alespon jako parametr
#nebo ji nastavil ve skriptu. Pokud ne, tak si to od nej vyzada.
if [ -e $1 ];then 
CESTAKEZDROJAKUM=$1
cd $CESTAKEZDROJAKUM
else if [ $CESTAKEZDROJAKUM='cesta' ];then
     echo "POZOR!!!!Nezadali jste cestu ke zdrojakum TRINITY ani do parametru, ani rucne do promenne ve skriptu!"
     echo "Skript se ukoncuje, zadne zmeny nebudou provedeny. Program nema cestu ke zdrojakum trinity, kde by mohl pracovat"   
     exit 0;
    else "Pokud se prikazy nevykonaji spravne, skontrolujte, jestli jste zadali spravny adresar ke zdrojakum trinity!" 
   fi
fi
# Skript provede nasledujici prikazy v adresari se zdrojaky trinity:
echo "Provadim prikaz hg pull"
hg pull 2>chybylog.txt
echo "Provadim prikaz hg update"
hg update 2>>chybylog.txt
echo "Provadim prikaz cmake"
cmake 2>>chybylog.txt
echo "Provadim prikaz make -j2"
make -j2 2>>chybylog.txt
echo "Provadim prikaz make install"
make install 2>>chybylog.txt
echo "Cesta, kterou jste zadali ke zdrojakum trinity :  $CESTAKEZDROJAKUM" >>chybylog.txt
#Vypsani hlasek
echo "###INFO:Prikazy byly provedeny - v adresari si muzete shlednout soubor"
echo -n "S chybovymi hlaskami : "
echo -n "chybylog.txt"
echo " "
echo "###INFO:Pokud se soubor s chybami nevytvoril, nebo vytvoril a je prazdny, pak je vse OK";

echo ""
echo ""
echo "DOTAZ: Prejete si zobrazit log souboru ihned ? [A/N]"
volba=d
read volba

while [ ! "$volba" = "a" ] && [ "$volba" != "n" ];do
echo "Zadejte moznost znovu. Chcete zobrazit informace o probehle operaci? [A/N]"
read volba
done

if [ "$volba" = "a" ];then
echo "############vypisuji soubor chybylog.txt######################x"
sleep 1s;
more chybylog.txt;
else
echo "Dekuji, program se nyni ukonci. Pokud budete chtit soubor zobrazit, muzete si ho vypsat pomoci prikazu more chybylog.txt ."
fi




