forked from t2linux/fedora-iso
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
executable file
·31 lines (28 loc) · 954 Bytes
/
build.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
#!/usr/bin/bash
set -e
kickstarts=( "fedora-live-workstation" "fedora-live-kde" )
mkdir -p /repo/builddir/iso
builddir=$(mktemp -d -p "/repo/builddir"); export builddir
function cleanup {
rm -rf "$builddir"
}
trap cleanup EXIT
for ks in "${kickstarts[@]}"; do
ks_builddir="$builddir/$ks"; mkdir -p $ks_builddir; cd "$ks_builddir"
cp -r /repo/fedora-kickstarts/* .; cp -f /repo/*.ks .
echo '%include t2linux-fedora-common.ks' >> "$ks.ks"
sudo ksflatten --config "$ks.ks" --output "$ks-flat.ks" --version F39
livemedia-creator \
--make-iso \
--iso-only \
--no-virt \
--resultdir results \
--releasever 39 \
--ks "$ks-flat.ks" \
--project t2linux-Fedora-Live \
--volid t2linux-Fedora-Live-39 \
--iso-name "t2linux-$ks-39.iso"
find results/*.iso -size +2G -exec sh -c "split -b 1999M -x {} {}. && rm {}" \;
mv results/* /repo/builddir/iso/
done
cleanup