-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiso
executable file
·96 lines (76 loc) · 1.74 KB
/
iso
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/bin/sh
# Copyright (c) 2025, Firas Khalil Khana
# Distributed under the terms of the ISC License
if [ $(id -u) -ne 0 ]; then
echo "permission denied"
exit 1
fi
iso="../glaucus-s6-x86-64-v3-$(date +"%Y%m%d").iso"
ver=6.10.6-3-cachyos
ISOD=../iso
PKGD=../pkg/skel
rm -fr "$ISOD"
mkdir -p \
"$ISOD"/EFI/BOOT \
"$ISOD"/limine \
"$ISOD"/tmp
cp -af \
../initramfs \
../cross/boot/vmlinuz \
"$ISOD"
cp -af /usr/share/limine/BOOTX64.EFI "$ISOD"/EFI/BOOT
cp -af ../cerata/limine/limine.conf "$ISOD"/limine
cp -af \
/usr/share/limine/limine-bios.sys \
/usr/share/limine/limine-bios-cd.bin \
/usr/share/limine/limine-uefi-cd.bin \
"$ISOD"/limine
for i in $(ls "$PKGD"); do
bsdtar -xmPf "$PKGD"/$i/*.tar.zst -C "$ISOD"/tmp
done
for i in $(ls "$PKGD-iso"); do
bsdtar -xmPf "$PKGD-iso"/$i/*.tar.zst -C "$ISOD"/tmp
done
mkdir -p \
"$ISOD"/tmp/mnt/fs-ro \
"$ISOD"/tmp/mnt/fs-rw \
"$ISOD"/tmp/mnt/iso
cp -af ../rad/src/rad "$ISOD"/tmp/usr/bin
rm -fr \
"$ISOD"/tmp/boot \
"$ISOD"/tmp/usr/share/bash-completion \
"$ISOD"/tmp/usr/share/doc \
"$ISOD"/tmp/usr/share/info \
"$ISOD"/tmp/usr/share/locale \
"$ISOD"/tmp/usr/share/man
depmod -b "$ISOD"/tmp $ver
chown -R 0:0 "$ISOD"
chown -R 20:20 "$ISOD"/tmp/var/log/wtmpd
mkfs.erofs "$ISOD"/fs "$ISOD"/tmp
rm -fr "$ISOD"/tmp
xorriso \
-as mkisofs \
-o $iso \
-iso-level 3 \
-l \
-r \
-J \
-joliet-long \
-hfsplus \
-apm-block-size 2048 \
-V GLAUCUS \
-P glaucus \
-A glaucus \
-p glaucus \
-b limine/limine-bios-cd.bin \
-boot-load-size 4 \
-no-emul-boot \
-boot-info-table \
--efi-boot limine/limine-uefi-cd.bin \
--protective-msdos-label \
-efi-boot-part \
--efi-boot-image \
"$ISOD"
limine bios-install $iso
rm -fr "$ISOD"
echo "iso complete"