remove a couple of not needed files from the release dir
This commit is contained in:
parent
aa3da7340e
commit
b684c2727c
|
@ -115,8 +115,7 @@ trap '
|
||||||
# clean up after ourselves no matter how we die.
|
# clean up after ourselves no matter how we die.
|
||||||
trap 'exit 1;' SIGINT
|
trap 'exit 1;' SIGINT
|
||||||
|
|
||||||
ROOT_HASH=$(<"$SOURCE"/root-hash.txt)
|
ROOT_HASH=$(jq -r '.roothash' "$SOURCE"/release.json)
|
||||||
|
|
||||||
ROOT_UUID=${ROOT_HASH:32:8}-${ROOT_HASH:40:4}-${ROOT_HASH:44:4}-${ROOT_HASH:48:4}-${ROOT_HASH:52:12}
|
ROOT_UUID=${ROOT_HASH:32:8}-${ROOT_HASH:40:4}-${ROOT_HASH:44:4}-${ROOT_HASH:48:4}-${ROOT_HASH:52:12}
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
|
@ -386,9 +386,7 @@ chroot "$sysroot" \
|
||||||
--install /sbin/rngd \
|
--install /sbin/rngd \
|
||||||
--install /usr/lib/systemd/system/basic.target.wants/rngd.service \
|
--install /usr/lib/systemd/system/basic.target.wants/rngd.service \
|
||||||
--reproducible \
|
--reproducible \
|
||||||
/boot/initrd
|
/lib/modules/$KVER/initrd
|
||||||
|
|
||||||
#chroot "$sysroot" bash -i
|
|
||||||
|
|
||||||
rm "$sysroot"/pre-pivot.sh
|
rm "$sysroot"/pre-pivot.sh
|
||||||
|
|
||||||
|
@ -788,21 +786,26 @@ echo 'C /var/mail - - - - -' >> "$sysroot"/usr/lib/tmpfiles.d/var-quirk.conf
|
||||||
|
|
||||||
mv "$sysroot"/lib/tmpfiles.d-var.conf "$sysroot"/lib/tmpfiles.d/var.conf
|
mv "$sysroot"/lib/tmpfiles.d-var.conf "$sysroot"/lib/tmpfiles.d/var.conf
|
||||||
|
|
||||||
mv -v "$sysroot"/boot/initrd "$MY_TMPDIR"/initrd
|
|
||||||
|
|
||||||
cp "$sysroot"/lib/modules/*/vmlinuz "$MY_TMPDIR"/linux
|
|
||||||
|
|
||||||
if [[ -d "$sysroot"/boot/efi/EFI/fedora ]]; then
|
if [[ -d "$sysroot"/boot/efi/EFI/fedora ]]; then
|
||||||
mkdir -p "$MY_TMPDIR"/efi/EFI
|
mkdir -p "$sysroot"/efi/EFI
|
||||||
mv "$sysroot"/boot/efi/EFI/fedora "$MY_TMPDIR"/efi/EFI
|
mv "$sysroot"/boot/efi/EFI/fedora "$sysroot"/efi/EFI
|
||||||
fi
|
fi
|
||||||
|
mkdir -p "$sysroot"/efi/EFI/${NAME}
|
||||||
|
for i in LockDown.efi Shell.efi startup.nsh; do
|
||||||
|
[[ -e "${BASEDIR}"/$i ]] || continue
|
||||||
|
cp "$i" "$sysroot"/efi/EFI/${NAME}/
|
||||||
|
done
|
||||||
|
|
||||||
|
find "$sysroot"/efi -xdev -newermt "@${SOURCE_DATE_EPOCH}" -print0 \
|
||||||
|
| xargs --verbose -0 touch -h --date "@${SOURCE_DATE_EPOCH}"
|
||||||
|
|
||||||
|
|
||||||
rm -fr "$sysroot"/{boot,root}
|
rm -fr "$sysroot"/{boot,root}
|
||||||
ln -sfnr "$sysroot"/var/roothome "$sysroot"/root
|
ln -sfnr "$sysroot"/var/roothome "$sysroot"/root
|
||||||
rm -fr "$sysroot"/var
|
rm -fr "$sysroot"/var
|
||||||
rm -fr "$sysroot"/home
|
rm -fr "$sysroot"/home
|
||||||
rm -f "$sysroot"/etc/yum.repos.d/*
|
rm -f "$sysroot"/etc/yum.repos.d/*
|
||||||
mkdir -p "$sysroot"/{var,home,cfg,net,efi}
|
mkdir -p "$sysroot"/{var,home,cfg,net}
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
# SELinux relabel all the files
|
# SELinux relabel all the files
|
||||||
|
@ -823,6 +826,7 @@ done
|
||||||
# https://github.com/squashfskit/squashfskit
|
# https://github.com/squashfskit/squashfskit
|
||||||
if [[ -x "${BASEDIR}/squashfskit/squashfs-tools/mksquashfs" ]]; then
|
if [[ -x "${BASEDIR}/squashfskit/squashfs-tools/mksquashfs" ]]; then
|
||||||
MKSQUASHFS="${BASEDIR}/squashfskit/squashfs-tools/mksquashfs"
|
MKSQUASHFS="${BASEDIR}/squashfskit/squashfs-tools/mksquashfs"
|
||||||
|
# cp "$MKSQUASHFS" "$sysroot"/usr/sbin/mksquashfs
|
||||||
else
|
else
|
||||||
MKSQUASHFS=mksquashfs
|
MKSQUASHFS=mksquashfs
|
||||||
fi
|
fi
|
||||||
|
@ -846,8 +850,6 @@ ROOT_HASH=$(veritysetup \
|
||||||
format "$MY_TMPDIR"/root.squashfs.img "$MY_TMPDIR"/root.verity.img \
|
format "$MY_TMPDIR"/root.squashfs.img "$MY_TMPDIR"/root.verity.img \
|
||||||
|& tail -1 | { read _ _ hash _; echo $hash; } )
|
|& tail -1 | { read _ _ hash _; echo $hash; } )
|
||||||
|
|
||||||
echo "$ROOT_HASH" > "$MY_TMPDIR"/root-hash.txt
|
|
||||||
|
|
||||||
ROOT_UUID=${ROOT_HASH:32:8}-${ROOT_HASH:40:4}-${ROOT_HASH:44:4}-${ROOT_HASH:48:4}-${ROOT_HASH:52:12}
|
ROOT_UUID=${ROOT_HASH:32:8}-${ROOT_HASH:40:4}-${ROOT_HASH:44:4}-${ROOT_HASH:48:4}-${ROOT_HASH:52:12}
|
||||||
ROOT_SIZE=$(stat --printf '%s' "$MY_TMPDIR"/root.squashfs.img)
|
ROOT_SIZE=$(stat --printf '%s' "$MY_TMPDIR"/root.squashfs.img)
|
||||||
HASH_SIZE=$(stat --printf '%s' "$MY_TMPDIR"/root.verity.img)
|
HASH_SIZE=$(stat --printf '%s' "$MY_TMPDIR"/root.verity.img)
|
||||||
|
@ -876,32 +878,20 @@ if ! [[ $EFISTUB ]]; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p "$MY_TMPDIR"/efi/EFI/${NAME}
|
mkdir -p "$OUTDIR"
|
||||||
|
mv "$MY_TMPDIR"/root.img \
|
||||||
|
"$sysroot"/efi \
|
||||||
|
"$OUTDIR"/
|
||||||
|
|
||||||
|
|
||||||
|
mkdir -p "$OUTDIR"/efi/EFI/${NAME}
|
||||||
objcopy \
|
objcopy \
|
||||||
--add-section .release="$MY_TMPDIR"/release.txt --change-section-vma .release=0x20000 \
|
--add-section .release="$MY_TMPDIR"/release.txt --change-section-vma .release=0x20000 \
|
||||||
--add-section .cmdline="$MY_TMPDIR"/options.txt --change-section-vma .cmdline=0x30000 \
|
--add-section .cmdline="$MY_TMPDIR"/options.txt --change-section-vma .cmdline=0x30000 \
|
||||||
${LOGO:+--add-section .splash="$LOGO" --change-section-vma .splash=0x40000} \
|
${LOGO:+--add-section .splash="$LOGO" --change-section-vma .splash=0x40000} \
|
||||||
--add-section .linux="$MY_TMPDIR"/linux --change-section-vma .linux=0x2000000 \
|
--add-section .linux="$sysroot"/lib/modules/$KVER/vmlinuz --change-section-vma .linux=0x2000000 \
|
||||||
--add-section .initrd="$MY_TMPDIR"/initrd --change-section-vma .initrd=0x3000000 \
|
--add-section .initrd="$sysroot"/lib/modules/$KVER/initrd --change-section-vma .initrd=0x3000000 \
|
||||||
"${EFISTUB}" "$MY_TMPDIR"/efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi
|
"${EFISTUB}" "$OUTDIR"/efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi
|
||||||
|
|
||||||
for i in LockDown.efi Shell.efi startup.nsh; do
|
|
||||||
[[ -e "${BASEDIR}"/$i ]] || continue
|
|
||||||
cp "$i" "$MY_TMPDIR"/efi/EFI/${NAME}/
|
|
||||||
done
|
|
||||||
|
|
||||||
find "$MY_TMPDIR"/efi -xdev -newermt "@${SOURCE_DATE_EPOCH}" -print0 \
|
|
||||||
| xargs --verbose -0 touch -h --date "@${SOURCE_DATE_EPOCH}"
|
|
||||||
|
|
||||||
mkdir -p "$OUTDIR"
|
|
||||||
mv "$MY_TMPDIR"/root-hash.txt \
|
|
||||||
"$MY_TMPDIR"/root.img \
|
|
||||||
"$MY_TMPDIR"/release.txt \
|
|
||||||
"$MY_TMPDIR"/options.txt \
|
|
||||||
"$MY_TMPDIR"/linux \
|
|
||||||
"$MY_TMPDIR"/initrd \
|
|
||||||
"$MY_TMPDIR"/efi \
|
|
||||||
"$OUTDIR"/
|
|
||||||
|
|
||||||
cat > "${OUTDIR}/release.json" <<EOF
|
cat > "${OUTDIR}/release.json" <<EOF
|
||||||
{
|
{
|
||||||
|
|
|
@ -158,7 +158,7 @@ trap 'exit 1;' SIGINT
|
||||||
|
|
||||||
if [[ $USE_DIR ]]; then
|
if [[ $USE_DIR ]]; then
|
||||||
IMAGE="$USE_DIR"
|
IMAGE="$USE_DIR"
|
||||||
ROOT_HASH=$(<"$IMAGE"/root-hash.txt)
|
ROOT_HASH=$(jq -r '.roothash' "$IMAGE"/release.json)
|
||||||
|
|
||||||
if ! [[ $FORCE ]] && [[ $CURRENT_ROOT_HASH == $ROOT_HASH ]]; then
|
if ! [[ $FORCE ]] && [[ $CURRENT_ROOT_HASH == $ROOT_HASH ]]; then
|
||||||
echo "Already up2date"
|
echo "Already up2date"
|
||||||
|
|
Loading…
Reference in a new issue