#!/bin/bash

# Creation de la clef ./build_svprognu -d /dev/sdX


set -e

ISO="live-svprognu-bullseye_amd64.iso"


while getopts ":d: r:" opt; do
case $opt in
   r)
	# Recuperation iso
	echo "Téléchargement de l'iso..."
	sleep 5
	wget -O ${ISO} https://www.weblib.re/dokuwiki/_media/svprognu:${ISO}
	wget -O ${ISO}.md5sum https://www.weblib.re/dokuwiki/_media/svprognu:${ISO}.md5sum
	echo "Vérification de l'image..."

	if ! md5sum -c ${ISO}.md5sum
		then
		echo "ISO Corompue. Abandon !!"
		rm -f ${ISO} ${ISO}.md5
		exit 1
	fi
	;;

# Copie de l'image iso sur clé

   d)
	echo "Transfert en cours..."
	dd if=${ISO} of=$OPTARG bs=4M status=progress
	sync

	# Création de la partition dédiée à la persistence
	echo "Création de la persistence..."
	sleep 10
	printf 'n\np\n\n\n\nw' | fdisk $OPTARG
	echo "Formatage..."
	sleep 10
	mkfs.ext4 -L persistence ${OPTARG}3

	# Configuratio de la partition
	mkdir -p ./tmp
	mount ${OPTARG}3 ./tmp
	echo "/ union" > ./tmp/persistence.conf
	umount ./tmp
	echo "Finalisation..."
	sleep 10
	rm -rf ./tmp

	# Fin
	echo "Terminé ! Vous pouvez booter sur la clé USB, la persistence sera auto-configurée lors du premier Boot !"
	;;

esac
done

exit 0