#!/bin/bash 
# Lancement de QelectroTech
# Version du 26 octobre 2019
# Christian

# Dans le cas où on clique sur un fichier
# Ce bash est lancer depuis le fichier "qelectrotech_qelectrotech.desktop"
# ATTENTION ? doit être modifier après une mise à jour de QelectroTech
# la ligne exec est modifié
# Exec=bash /home/christian/ScriptsChristian/Qet.sh %F

# le fichier "user-dirs.dirs" de QelectroTech a été aussi modifié pour les chemins 
# car sur mon pc les noms standards ont été modifiés pour servir à d'autres usages et de plus
# ils pointent sur des liens vers d'autres disques soit locaux soit distant

REP_DEST=$HOME/QET
# Si le répertoire n'existe pas on le crée
if [ ! -d "$REP_DEST" ];then
	mkdir "$REP_DEST"
fi
# Fichier Log
FICHIER_LOG=$REP_DEST/"Log"
# Si le répertoire n'existe pas on le crée
if [ ! -d "$FICHIER_LOG" ];then
	mkdir "$FICHIER_LOG"
fi
# Définition du fichier log
FICHIER_LOG=$FICHIER_LOG/"Qet.log"
# date du jour
echo `date +"%A %d %B %Y %k:%M"` > $FICHIER_LOG

# faire un traitement lancer depuis un click "Ouvrir avec QelectroTech
# changer le séparateur pour prendre en compte les espaces dans les noms de répertoire, fichier
IFS='
'
if [ $# == 0 ];then {
	# lancer sans fichier directement depuis le lanceur Favori 
		echo "Aucun fichier n'est sélectionné " >> $FICHIER_LOG
		# par défaut on prend un répertoire x et sans nom de fichier
		REP_SOURCE="/media/Data-Temporaires/Téléchargements"
		FICHIER_QET=""
	} else {
	#lancer depuis un click sur un nom de fichier .qet "Ouvrir avec QelectroTech"
	FICHIER_ORIGINE_QET=$1
	REP_SOURCE=$(dirname $FICHIER_ORIGINE_QET)
	FICHIER_QET=$(basename $FICHIER_ORIGINE_QET)
	}
fi	

# pour tests
#echo "Param 1 "$1 >> $FICHIER_LOG
#echo "FICHIER_ORIGINE_QET "$FICHIER_ORIGINE_QET >> $FICHIER_LOG
#echo "Fichier log : "$FICHIER_LOG >> $FICHIER_LOG

echo "Répertoire source : "$REP_SOURCE >> $FICHIER_LOG
echo "Fichier : "$FICHIER_QET >> $FICHIER_LOG



if [ $# = 0 ];then {
	# Appel de Qet sans fichier
	$(/snap/bin/qelectrotech  2>> $FICHIER_LOG)
	ErrCmd=$?
	if [ $ErrCmd -ne 0 ];then
			echo "$ErrCmd - Erreur de QelectroTech fichier : $FICHIER_QET" >> $FICHIER_LOG
	fi	
	} else {
# Copier le fichier Qet
	$(cp $FICHIER_ORIGINE_QET $REP_DEST/)
	ErrCmd=$?
	if [ $ErrCmd -ne 0 ];then
			echo "$ErrCmd - Erreur de copie du fichier $FICHIER_ORIGINE_QET" >> $FICHIER_LOG
	fi
	# Appel de Qet avec fichier
	$(/snap/bin/qelectrotech $REP_DEST/$FICHIER_QET 2>> $FICHIER_LOG)
	ErrCmd=$?
	if [ $ErrCmd -ne 0 ];then
			echo "$ErrCmd - Erreur de QelectroTech fichier : $FICHIER_QET" >> $FICHIER_LOG
	fi	
	}
fi



# copie du ou des fichiers Qet et du ou des fichier impression au format pdf
# il faudrait ajouter des tests de modif
echo " " >> $FICHIER_LOG
echo "Copie des fichiers sur le répertoire source ($REP_SOURCE)" >> $FICHIER_LOG
# vérifier qu'il y a de(s) fichier(s) à copier
NB_FICHIER=$(find $REP_DEST -maxdepth 1 -type f | wc -l | awk '{print $1}')
echo $NB_FICHIER
if [ $NB_FICHIER -ne 0 ];then {
	$(cp -v $REP_DEST/*.* $REP_SOURCE/ >> $FICHIER_LOG)
	ErrCmd=$?
	if [ $ErrCmd -ne 0 ];then
			echo "$ErrCmd - Erreur de copie des fichiers QelectroTech" >> $FICHIER_LOG
			exit 2 	# on garde les fichiers pour le prochain lancement de Qet
	fi
	# Effacement des fichiers qet et pdf, on garde le fichier log
	rm $REP_DEST/*.*
	}
fi	


echo " " >> $FICHIER_LOG
echo "Fin de traitement" >> $FICHIER_LOG
# date du jour
echo `date +"%A %d %B %Y %k:%M"` >> $FICHIER_LOG

exit 0

