Files
Deshab-OS/CODE/linux/inject_boot_and_busybox.sh
T

26 lines
805 B
Bash

#!/usr/bin/env bash
set -euo pipefail
ROOT=/mnt/d/Code/DEAICUP/Deshab
BB="$ROOT/CODE/linux/.cache/busybox"
mkdir -p "$ROOT/CODE/linux/.cache"
if [ ! -x "$BB" ]; then
echo "[bb] downloading busybox"
if ! wget -q -O "$BB" \
https://busybox.net/downloads/binaries/1.35.0-x86_64-linux-musl/busybox; then
echo "[bb] extract from initrd"
XT=$(mktemp -d)
(cd "$XT" && cpio -id < "$ROOT/SYSTEM/boot/linux-initrd.img" >/dev/null 2>&1) || true
if [ -x "$XT/bin/busybox" ]; then
cp "$XT/bin/busybox" "$BB"
fi
rm -rf "$XT"
fi
chmod +x "$BB"
fi
ls -l "$BB"
sed -i 's/\r$//' \
"$ROOT/CODE/linux/patch_boot_on_img.sh" \
"$ROOT/CODE/linux/guest/deshab-kde-session"
bash "$ROOT/CODE/linux/patch_boot_on_img.sh"
echo PATCH_BOOT_OK