#!/bin/sh
while true; do
  case "$1" in
  --*)
    typeset  "${1:2}=$2"
    shift
    shift
  ;;
  *) break;;
  esac
done

. /etc/kernel-copyto.conf
version="${version:-$(uname -r)}"
bootdir="${bootdir:-/boot}"
cd "${bootdir}"

old_initrd="$(realpath ${old_initrd:-"initrd-${version}"})"
old_kernel="$(realpath ${old_kernel:-"vmlinuz-${version}"})"

initrd="${initrd:-initrd.img}"
kernel="${kernel:-kernel}"

copydir="${copydir:-"${bootdir}/efi"}"
cd "${copydir}"
command="${command:-"cp -Tfvp"}"

if [ -f "${old_initrd}" ]; then
    eval "${command} '${old_initrd}' '$(realpath ${initrd})'"
fi
if [ -f "$old_kernel" ]; then
    eval "${command} '${old_kernel}' '$(realpath ${kernel})'"
fi

