-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathiso
More file actions
executable file
·102 lines (81 loc) · 1.92 KB
/
iso
File metadata and controls
executable file
·102 lines (81 loc) · 1.92 KB
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
97
98
99
100
101
102
#!/bin/sh
# SPDX-License-Identifier: MPL-2.0
# Copyright © 2026 Firas Khana
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
if [ $(id -u) -ne 0 ]; then
echo "permission denied"
exit 1
fi
iso=../iso
pkg=../pkg/skel
ver=6.18.3-2-cachyos
rm -fR $iso
mkdir -p \
$iso/EFI/BOOT \
$iso/limine \
$iso/tmp
cp -fPp \
../initramfs \
../cross/boot/vmlinuz \
$iso
cp -fPp /usr/share/limine/BOOTX64.EFI $iso/EFI/BOOT
cp -fPp \
../core/limine/files/limine.conf \
/usr/share/limine/limine-bios.sys \
/usr/share/limine/limine-bios-cd.bin \
/usr/share/limine/limine-uefi-cd.bin \
$iso/limine
for i in $(ls $pkg); do
tar --no-same-owner -xmP -f $pkg/$i/*.tar.zst -C $iso/tmp
done
for i in $(ls $pkg-devel); do
tar --no-same-owner -xmP -f $pkg-devel/$i/*.tar.zst -C $iso/tmp
done
for i in $(ls $pkg-iso); do
tar --no-same-owner -xmP -f $pkg-iso/$i/*.tar.zst -C $iso/tmp
done
mkdir -p \
$iso/tmp/mnt/fs-ro \
$iso/tmp/mnt/fs-rw \
$iso/tmp/mnt/iso
cp -fPp ../rad/src/rad $iso/tmp/usr/bin
rm -fR \
$iso/tmp/boot \
$iso/tmp/usr/share/bash-completion \
$iso/tmp/usr/share/doc \
$iso/tmp/usr/share/info \
$iso/tmp/usr/share/locale \
$iso/tmp/usr/share/man
depmod -b $iso/tmp $ver
chown -R root:root $iso
chown -R 15:15 $iso/tmp/var/log/wtmpd
mkfs.erofs $iso/fs $iso/tmp
rm -fR $iso/tmp
xorriso \
-as mkisofs \
-o glaucus-s6-x86-64-v3.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 \
$iso
limine bios-install $iso
rm -fR $iso
echo "iso complete"