-
Notifications
You must be signed in to change notification settings - Fork 0
/
hizli_iso.sh
44 lines (36 loc) · 1.34 KB
/
hizli_iso.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
if [ -z $ROOTFS ];then
ROOTFS="/home/mlfs/onsistem"
fi
if [ ! -z $1 ];then
ROOTFS="$1"
fi
if [ ! -d $ROOTFS ];then
echo "$ROOTFS dizini mevcut değil!"
exit 1
fi
# iso dizini içine updates dizini oluşturularak ilgili kök dizin altı dizin ve dosyalar konuşlandırılacak.
echo "Sıkıştırma yapılmadan Iso dosyası hazırlanıyor..."
#cp $ROOTFS/usr/lib/syslinux/isohdpfx.bin iso/boot/isolinux/isohdpfx.bin
month="$(date -d "$D" '+%m')"
day="$(date -d "$D" '+%d')"
# updates dizini ile özel ayarların eklenmesi/üstüne yazılması
rm -rf ./iso/updates
cp -rf updates ./iso/
# minimal imajda görsel kurucunun silinmesi
if [ ! -f $ROOTFS/usr/bin/X ];then
rm -rf iso/updates/opt/pasironlinux-Yukleyici
rm -rf iso/updates/root/Masaüstü
fi
echo "Pasironlinux-2021-${month}.${day}" > ./iso/updates/etc/pasironlinux-surum
xorriso -as mkisofs \
-iso-level 3 -rock -joliet \
-max-iso9660-filenames -omit-period \
-omit-version-number -relaxed-filenames -allow-lowercase \
-volid "PasironLINUX" \
-eltorito-boot boot/isolinux/isolinux.bin \
-eltorito-catalog boot/isolinux/isolinux.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-eltorito-alt-boot -e efiboot.img -isohybrid-gpt-basdat -no-emul-boot \
-isohybrid-mbr iso/boot/isolinux/isohdpfx.bin \
-output "Pasironlinux-2021-${month}.${day}.iso" iso || echo "ISO imaj olusturalamadı";