#!/bin/sh # rfs mount firmware flist over /usr/lib/firmware (plain S3 route inside the .fl) # Looks for firmware-latest.fl in known locations; can be overridden via FIRMWARE_FLIST env set -eu log() { echo "[rfs-firmware] $*"; } RFS_BIN="${RFS_BIN:-rfs}" TARGET="/usr/lib/firmware" # Allow override via env if [ -n "${FIRMWARE_FLIST:-}" ] && [ -f "${FIRMWARE_FLIST}" ]; then FL="${FIRMWARE_FLIST}" else # Candidate paths for the flist manifest for p in \ /etc/rfs/firmware-latest.fl \ /var/lib/rfs/firmware-latest.fl \ /root/firmware-latest.fl \ /firmware-latest.fl \ ; do if [ -f "$p" ]; then FL="$p" break fi done fi if [ -z "${FL:-}" ]; then log "firmware-latest.fl not found in known paths; skipping mount" exit 0 fi # Ensure target directory exists mkdir -p "$TARGET" # Skip if already mounted if mountpoint -q "$TARGET" 2>/dev/null; then log "already mounted: $TARGET" exit 0 fi # Perform the mount log "mounting ${FL} -> ${TARGET}" exec "$RFS_BIN" mount -m "$FL" "$TARGET"