#!/bin/bash
cierralanzador
ruta=`dirname "$0"` 
echo "$ruta"
cd "$ruta"
rm /tmp/plantilla.svg
rm /tmp/listado.txt
rm -r /tmp/cartas*
rm /tmp/arrastrados

# Copia de plantillas
cp *.svg /tmp

cp 4h-13s.txt /tmp
cp 5h-21s.txt /tmp
cp 6h-31s.txt /tmp
cp 7h-43s.txt /tmp
cp 8h-57s.txt /tmp

cd /tmp
mkdir cartas
mkdir cartasmontaje

count=0

#Comprobar número de símbolos arrastrados
#Pueden ser:
#13 para 4 huecos
#21 para 5 huecos
#31 para 6 huecos
#43 para 7 huecos
#57 para 8 huecos

#N_SIMBOLOS=`echo "$@"| wc -w` --> problemas con espacios

for file in "$@";
do
	echo "$file" >>/tmp/arrastrados
done
N_SIMBOLOS=`cat /tmp/arrastrados|wc -l`
#zenity --info --text "$N_SIMBOLOS"

case $N_SIMBOLOS in

	13)

		N_HUECOS=4
		cp 4h-13s.txt listado.txt
		# Renombramos símbolos arrastrados a 0 1 2 3 4 5...
		for file in "$@";
		do
			cp "$file" /tmp/cartas/$count			
			count=`expr $count + 1`
		done

		#Preparamos plantilla con los valores que llevará la carta
		
		for i in {1..13};
		do
			RND=`shuf -i1-2 -n1`
			cp 4huecos$RND.svg plantilla.svg			
			HUECOS=`head -$i listado.txt|tail -1`
			a=`echo $HUECOS|cut -d"," -f1`
			b=`echo $HUECOS|cut -d"," -f2`
			c=`echo $HUECOS|cut -d"," -f3`
			d=`echo $HUECOS|cut -d"," -f4`
			rpl "_a_" "$a" plantilla.svg
			rpl "_b_" "$b" plantilla.svg  
			rpl "_c_" "$c" plantilla.svg  
			rpl "_d_" "$d" plantilla.svg  
			mv plantilla.svg /tmp/cartas/
			cd /tmp/cartas
			convert plantilla.svg /tmp/cartasmontaje/carta$i.png
			mv plantilla.svg $i.svg 
			cd /tmp 
			echo "#$i cartas de 13."
		done |zenity --progress
  
;;

	21)
		N_HUECOS=5
		cp 5h-21s.txt listado.txt
		# Renombramos símbolos arrastrados a 0 1 2 3 4 5...
		for file in "$@";
		do
			cp "$file" /tmp/cartas/$count			
			count=`expr $count + 1`
		done

		#Preparamos plantilla con los valores que llevará la carta
		
		for i in {1..21};
		do
			RND=`shuf -i1-2 -n1`
			cp 5huecos$RND.svg plantilla.svg			
			HUECOS=`head -$i listado.txt|tail -1`
			a=`echo $HUECOS|cut -d"," -f1`
			b=`echo $HUECOS|cut -d"," -f2`
			c=`echo $HUECOS|cut -d"," -f3`
			d=`echo $HUECOS|cut -d"," -f4`
			e=`echo $HUECOS|cut -d"," -f5`
			rpl "_a_" "$a" plantilla.svg
			rpl "_b_" "$b" plantilla.svg  
			rpl "_c_" "$c" plantilla.svg  
			rpl "_d_" "$d" plantilla.svg  
			rpl "_e_" "$e" plantilla.svg  
			mv plantilla.svg /tmp/cartas/
			cd /tmp/cartas
			convert plantilla.svg /tmp/cartasmontaje/carta$i.png
			mv plantilla.svg $i.svg 
			cd /tmp 
			echo "#$i cartas de 21."
		done |zenity --progress

;;

	31)
		N_HUECOS=6
		cp 6h-31s.txt listado.txt
		# Renombramos símbolos arrastrados a 0 1 2 3 4 5...
		for file in "$@";
		do
			cp "$file" /tmp/cartas/$count			
			count=`expr $count + 1`
		done

		#Preparamos plantilla con los valores que llevará la carta
		
		for i in {1..31};
		do
			RND=`shuf -i1-2 -n1`
			cp 6huecos$RND.svg plantilla.svg			
			HUECOS=`head -$i listado.txt|tail -1`
			a=`echo $HUECOS|cut -d"," -f1`
			b=`echo $HUECOS|cut -d"," -f2`
			c=`echo $HUECOS|cut -d"," -f3`
			d=`echo $HUECOS|cut -d"," -f4`
			e=`echo $HUECOS|cut -d"," -f5`
			f=`echo $HUECOS|cut -d"," -f6`

			rpl "_a_" "$a" plantilla.svg
			rpl "_b_" "$b" plantilla.svg  
			rpl "_c_" "$c" plantilla.svg  
			rpl "_d_" "$d" plantilla.svg  
			rpl "_e_" "$e" plantilla.svg  
			rpl "_f_" "$f" plantilla.svg  

			mv plantilla.svg /tmp/cartas/
			cd /tmp/cartas
			convert plantilla.svg /tmp/cartasmontaje/carta$i.png
			mv plantilla.svg $i.svg 
			cd /tmp 
			echo "#$i cartas de 31."
		done|zenity --progress
;;

	43)
		N_HUECOS=7
		cp 7h-43s.txt listado.txt
		# Renombramos símbolos arrastrados a 0 1 2 3 4 5...
		for file in "$@";
		do
			cp "$file" /tmp/cartas/$count			
			count=`expr $count + 1`
		done

		#Preparamos plantilla con los valores que llevará la carta
		
		for i in {1..43};
		do
			RND=`shuf -i1-2 -n1`
			cp 7huecos$RND.svg plantilla.svg			
			HUECOS=`head -$i listado.txt|tail -1`
			a=`echo $HUECOS|cut -d"," -f1`
			b=`echo $HUECOS|cut -d"," -f2`
			c=`echo $HUECOS|cut -d"," -f3`
			d=`echo $HUECOS|cut -d"," -f4`
			e=`echo $HUECOS|cut -d"," -f5`
			f=`echo $HUECOS|cut -d"," -f6`
			g=`echo $HUECOS|cut -d"," -f7`

			rpl "_a_" "$a" plantilla.svg
			rpl "_b_" "$b" plantilla.svg  
			rpl "_c_" "$c" plantilla.svg  
			rpl "_d_" "$d" plantilla.svg  
			rpl "_e_" "$e" plantilla.svg  
			rpl "_f_" "$f" plantilla.svg  
			rpl "_g_" "$g" plantilla.svg  

			mv plantilla.svg /tmp/cartas/
			cd /tmp/cartas
			convert plantilla.svg /tmp/cartasmontaje/carta$i.png
			mv plantilla.svg $i.svg 
			cd /tmp 
			echo "#$i cartas de 43."
		done| zenity --progress
;;

	57)
		N_HUECOS=8
		cp 8h-57s.txt listado.txt
		# Renombramos símbolos arrastrados a 0 1 2 3 4 5...
		for file in "$@";
		do
			cp "$file" /tmp/cartas/$count			
			count=`expr $count + 1`
		done

		#Preparamos plantilla con los valores que llevará la carta
		
		for i in {1..57};
		do
			RND=`shuf -i1-2 -n1`
			cp 8huecos$RND.svg plantilla.svg			
			HUECOS=`head -$i listado.txt|tail -1`
			a=`echo $HUECOS|cut -d"," -f1`
			b=`echo $HUECOS|cut -d"," -f2`
			c=`echo $HUECOS|cut -d"," -f3`
			d=`echo $HUECOS|cut -d"," -f4`
			e=`echo $HUECOS|cut -d"," -f5`
			f=`echo $HUECOS|cut -d"," -f6`
			g=`echo $HUECOS|cut -d"," -f7`
			h=`echo $HUECOS|cut -d"," -f8`

			rpl "_a_" "$a" plantilla.svg
			rpl "_b_" "$b" plantilla.svg  
			rpl "_c_" "$c" plantilla.svg  
			rpl "_d_" "$d" plantilla.svg  
			rpl "_e_" "$e" plantilla.svg  
			rpl "_f_" "$f" plantilla.svg  
			rpl "_g_" "$g" plantilla.svg  
			rpl "_h_" "$h" plantilla.svg  

			mv plantilla.svg /tmp/cartas/
			cd /tmp/cartas
			convert plantilla.svg /tmp/cartasmontaje/carta$i.png
			mv plantilla.svg $i.svg 
			cd /tmp 
			echo "#$i cartas de 57."
		done | zenity --progress
;;

	*)
		zenity --info --text "Sólo puedes arrastrar 13, 21, 31, 43 y 47 símbolos."
		exit 0
;;

esac

mcaja /tmp/cartasmontaje


