debian-garage/install_in.sh
2024-05-21 20:04:59 +02:00

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"