#!/bin/sh

set -e

PREREQ=""

prereqs()
{
    echo "$PREREQ"
}

case "$1" in
prereqs)
    prereqs
    exit 0
    ;;
esac

. /usr/share/initramfs-tools/hook-functions

amlramfs=/usr/local/amlramfs
modules_dir=/lib/modules/
echo "Installing custom ramfs... ${version}"

#
# 1. 替换默认 init
#
mkdir -p "${DESTDIR}"
cp "${DESTDIR}/init" "/usr/local/init_back"
mv "${DESTDIR}/init" "${DESTDIR}/init2"
cp -a "${amlramfs}/init" \
      "${DESTDIR}/init"

chmod 755 "${DESTDIR}/init"

#
# 3. 拷贝模块
#
if [ -d "/lib/modules/${version}/modules" ]; then
    echo "Installing custom modules ..."
    mv \
        /lib/modules/${version}/modules \
        ${DESTDIR} \
        2>/dev/null || true
fi

# add more debug tools to ramfs...
echo "Installing custom tools ..."
copy_exec  /usr/bin/bash

# 修复 init 脚本依赖的工具
copy_exec /bin/grep      # 用于 upstream_emmc_mount()
copy_exec /usr/bin/expr  # 用于 read_args()

# 文本处理工具
copy_exec /bin/sed       # 可能被其他脚本使用
copy_exec /bin/mawk       # 通用文本处理
ln -sf mawk ${DESTDIR}/usr/bin/awk

# 编辑器
copy_exec /usr/bin/vim.tiny    # vi 编辑器
copy_exec /bin/nano      # 简单的替代编辑器

# 文件查看工具
copy_exec /usr/bin/less  # 更好的文件查看
copy_exec /bin/more      # 基础文件查看

echo "Custom ramfs installed."