21 lines
577 B
Bash
21 lines
577 B
Bash
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
IMG="${1:-/mnt/d/Code/DEAICUP/Deshab/ISO/deshab-dev.img}"
|
|
ROOT="${2:-/mnt/d/Code/DEAICUP/Deshab}"
|
|
DSK="${ROOT}/SYSTEM/system/deshab64/deshab.elf"
|
|
FUCK="${ROOT}/SYSTEM/system/deshab64/FUCK"
|
|
LOOP=$(losetup --find --show --partscan "$IMG")
|
|
sleep 0.3
|
|
M=$(mktemp -d)
|
|
mount "${LOOP}p1" "$M"
|
|
cp -f "$DSK" "$M/system/deshab64/deshab.elf"
|
|
if [[ -f "$FUCK" ]]; then
|
|
cp -f "$FUCK" "$M/system/deshab64/FUCK"
|
|
echo "[patch] updated FUCK"
|
|
fi
|
|
sync
|
|
umount "$M"
|
|
losetup -d "$LOOP"
|
|
rmdir "$M"
|
|
echo "[patch] updated $IMG /system/deshab64/deshab.elf"
|