#!/bin/bash
# Under the terms of the 'COPYRIGHT.TXT' file.

# Obtiene el nombre del kernel (gen.k, smp64.k, etc):
if grep -q DKERNEL /proc/cmdline ; then
  NAME=$(grep -E -o "DKERNEL=(.*)" /proc/cmdline | \
          cut -f 1 -d ' ' | cut -f 2 -d =)
fi

# La versin, sin guiones:
KVER=$(uname -r)
KVER=${KVER%-*}

switch_image() {
  local PREFIX
  PREFIX="$1"
  if [[ ! -r ./System.map-${PREFIX}-${KVER} &&
        ! -r ./config-${PREFIX}-${KVER} &&
        ! -r ./vmlinuz-${PREFIX}-${KVER}
     ]]
  then
    return 99;
  fi
  ln -sf System.map-${PREFIX}-${KVER} System.map
  ln -sf config-${PREFIX}-${KVER} config
  ln -sf vmlinuz-${PREFIX}-${KVER} vmlinuz
  ( cd /mnt/etc/rc.d &&
    ln -sf rc.modules-${KVER}-${PREFIX} rc.modules
  )
}

( cd /boot
  case "$NAME" in
    gen.k)    switch_image gen;;
    smp64.k)  switch_image smp64;;
  esac
)

