diff --git a/README.md b/README.md index f389c49..352b7d8 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,8 @@ lb build ## Création clef USB persistante ``` -./stick-build /dev/sdX +./build_svprognu -d /dev/sdX # Création de la clef +./build_svprognu # Création de l'iso seule ``` ** N.B : Inutile de créer l'ISO, il sera téléchargé et installé sur la clef diff --git a/build_svprognu b/build_svprognu new file mode 100755 index 0000000..85209cb --- /dev/null +++ b/build_svprognu @@ -0,0 +1,46 @@ +#!/bin/bash + +# Creation de la clef ./build_svprognu -d /dev/sdX +# Creation de l'iso seule ./build_svprognu + +set -e + +apt install -y live-build git +git clone https://git.weblib.re/svpro/svpro_gnu.git +cd svpro_gnu && git checkout $(git tag -l | tail -n 1) + +# Build iso +lb clean +lb config +lb build +ISO=$(ls *.iso) +echo "ISO créée $(pwd)/$ISO" +# Copie de l'image iso sur clé +while getopts ":d " opt; do +case $opt in + d) + echo "Transfert en cours..." + umount $OPTARG || true + 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 5 + printf 'n\np\n\n\n\nw' | fdisk $OPTARG + mkfs.ext4 -L persistence ${OPTARG}3 + + # Configuratio de la partition + mkdir -p ./tmp + mount ${OPTARG}3 ./tmp + echo "/ union" > ./tmp/persistence.conf + umount ./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 diff --git a/stick_build b/stick_build deleted file mode 100755 index 8edaed9..0000000 --- a/stick_build +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -# stick_build /dev/sdX - -set -e - -ISO="live_svpro_gnu-amd64.hybrid.iso" - -# Recuperation iso -echo "Téléchargement de l'iso..." -sleep 5 -wget -O ${ISO} https://cloud.weblib.re/s/iZ3RPAbJ7BXTmXc/download -wget -O ${ISO}.md5sum https://cloud.weblib.re/s/GtSEtc4Gy8CGxFW/download -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é -echo "Transfert en cours..." -dd if=${ISO} of=$1 bs=4M status=progress -sync - -# Création de la partition dédiée à la persistence -echo "Création de la persistence..." -sleep 5 -printf 'n\np\n\n\n\nw' | fdisk $1 -mkfs.ext4 -L persistence ${1}3 - -# Configuratio de la partition -mount ${1}3 /mnt -echo / union > /mnt/persistence.conf -umount /mnt - -# Fin -echo "Terminé ! Vous pouvez booter sur la clé USB, la persistence sera auto-configurée lors du premier Boot !" - - -exit 0