72 lines
2.2 KiB
Bash
Executable File
72 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "Installation XORRISO"
|
|
# Vérifier si xorriso est déjà installé
|
|
if dpkg-query -W -f='${Status}' xorriso 2>/dev/null | grep -q "install ok installed"; then
|
|
echo "xorriso est déjà installé."
|
|
else
|
|
echo "Installation de xorriso..."
|
|
sudo apt-get update
|
|
sudo apt-get install -y xorriso
|
|
fi
|
|
|
|
|
|
echo "Décompression de l'image ISO"
|
|
# Recherche des fichiers ISO dans le répertoire courant
|
|
fichiers_iso=$(find "$PWD" -maxdepth 1 -type f -iname "*.iso")
|
|
|
|
if [ -n "$fichiers_iso" ]; then
|
|
for fichier_iso in $fichiers_iso; do
|
|
# Vérifie si le dossier "iso" existe déjà
|
|
if [ ! -d "iso" ]; then
|
|
# Si le dossier n'existe pas, extrait le fichier ISO dans "iso"
|
|
xorriso -osirrox on -indev "$fichier_iso" -extract / iso && chmod -R +w iso
|
|
else
|
|
echo "Un dossier 'iso' existe déjà."
|
|
fi
|
|
done
|
|
else
|
|
echo "Aucun fichier ISO trouvé dans le répertoire courant."
|
|
fi
|
|
|
|
|
|
echo "Installation des outils squashfs-tools syslinux syslinux-efi isolinux"
|
|
# Vérifier si les paquets sont déjà installés
|
|
if dpkg-query -W -f='${Status}' squashfs-tools syslinux syslinux-efi isolinux 2>/dev/null | grep -q "install ok installed"; then
|
|
echo "Les paquets sont déjà installés."
|
|
else
|
|
echo "Installation des paquets..."
|
|
sudo apt-get install -y squashfs-tools syslinux syslinux-efi isolinux
|
|
fi
|
|
|
|
|
|
echo "Copie du fichier filesystem.squashfs"
|
|
if [ ! -f filesystem.squashfs ]; then
|
|
cp iso/live/filesystem.squashfs .
|
|
else
|
|
echo "Ce fichier existe déjà dans le dossier courant"
|
|
fi
|
|
|
|
|
|
echo "Décompression filesystem.squashfs"
|
|
if [ ! -f squashfs-root ]; then
|
|
sudo unsquashfs filesystem.squashfs
|
|
else
|
|
echo "Ce dossier existe déjà"
|
|
fi
|
|
|
|
|
|
echo "Installation de fakeroot"
|
|
# Vérifier si les paquets sont déjà installés
|
|
if dpkg-query -W -f='${Status}' fakeroot 2>/dev/null | grep -q "install ok installed"; then
|
|
echo "Les paquets sont déjà installés."
|
|
else
|
|
echo "Installation des paquets..."
|
|
sudo apt-get install -y fakeroot
|
|
fi
|
|
|
|
|
|
echo "Accès chroot"
|
|
sudo chroot squashfs-root/
|
|
|
|
echo "Execution du script terminer" |