Skip to content
Extraits de code Groupes Projets
Valider a7236977 rédigé par Elliu's avatar Elliu
Parcourir les fichiers

Add script to patch an ubuntu iso (should work with debian I guess)

parent 48634ef3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
*.iso
#!/bin/bash
# Usage: ./patchIso.sh ubuntu.iso casper/filesystem.squasfs tmpPatch arise
set -e
baseIso="${1}"
squashFs="${2}"
workingDir="${3}"
plymouthThemeDir="${4}"
mkdir -p "${workingDir}/mnt"
sudo mount -o loop "${baseIso}" "${workingDir}/mnt"
cd "${workingDir}"
mkdir extract-cd
sudo rsync --exclude="${squashFs}" -a mnt/ extract-cd
sudo unsquashfs "mnt/${squashFs}"
sudo mv squashfs-root edit
sudo umount mnt
sudo mount --bind /dev/ edit/dev
sudo chroot edit mount -t proc none /proc
sudo chroot edit mount -t sysfs none /sys
sudo chroot edit mount -t devpts none /dev/pts
sudo cp -r "../${plymouthThemeDir}" "edit/usr/share/plymouth/themes/"
echo "update-alternatives --install "/usr/share/plymouth/themes/default.plymouth" default.plymouth /usr/share/plymouth/themes/${plymouthThemeDir}/`basename ${plymouthThemeDir}`.plymouth 100" | sudo chroot edit bash -s
echo "update-alternatives --set default.plymouth /usr/share/plymouth/themes/${plymouthThemeDir}/`basename ${plymouthThemeDir}`.plymouth" | sudo chroot edit bash -s
sudo umount edit/dev/pts
sudo umount edit/sys
sudo umount edit/proc
sudo umount edit/dev
sudo mksquashfs edit "extract-cd/${squashFs}"
echo "printf $(sudo du -sx --block-size=1 edit | cut -f1) > extract-cd/`dirname ${squashFs}``basename -s .squashfs ${squashFs}`.size" | sudo su -c bash
cd extract-cd
sudo rm md5sum.txt
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt
sudo mkisofs -D -r -V "ubuntu_arise" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../../ubuntu-arise.iso .
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter