#!/bin/bash

FICHFUNCS="/usr/bin/vx-funcs-bash"
[ -f "${FICHFUNCS}" ] && . "${FICHFUNCS}" "null"

AYUDA="Script encargado de crear un gif animado a partir de diversas imágenes pasadas como parámetro.  En concreto:"
AYUDA+="\n\t1) Debes pasar como primer parámetro el nombre del fichero gif a generar."
AYUDA+="\n\t2) Los siguientes parámetros harán referencia a las imágenes con las que crear el gif, pudiendo usar caracteres especiales."
EJEMPLOS=("${0} \"resultado.gif\" imagenes-* # Genera un gif a partir de la colección de imágenes que empiecen por imagenes-*")
EJEMPLOS+=("${0} \"resultado.gif\" \'img1.png\' \'logo.png\' \'...\' # Genera un gif a partir de la lista de imágenes pasadas como argumento")
if vx-check_need_help "${1}" || [[ -z "${1}" ]]; then
	vx-show_help "${0}" "${AYUDA}" "${EJEMPLOS[@]}" &&
		exit 0
fi

if [[ "${1}" =~ .*\.[gG][iI][fF]$ ]]; then
	NOMBRE="${1}"
	shift
else
	NOMBRE="$(vx-funcs-bash vx-obtener_nombre_archivo "${1}").gif"
fi
convert -delay 20 -loop 0 "${@}" "${NOMBRE}"
