cambios=$(git status --porcelain)

if [[ -n $cambios ]]; then
  echo "Debes hacer commit de los cambios para ejecutar este script"
  exit 1
fi

ultimo_tag=$(git describe --abbrev=0 --tags)

git diff --name-only HEAD..$ultimo_tag | grep -P '^api/' > ficheros_actualizados.txt

destino="//192.168.88.84/Respaldos de Desarrollo/Academia Ingles"

while read fichero; do
  ruta=$(echo "${fichero%/*}/")
  mkdir -p "$destino/$ruta" && cp $fichero "$destino/$fichero"
done < ficheros_actualizados.txt

rm ficheros_actualizados.txt
