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

# Actualizamos las libreras compartidas del sistema:
dialog \
 --title "Shared libraries" --sleep 1 \
 --infobox "Updating shared libraries..." 3 32
chroot /mnt /sbin/ldconfig -r . 1>${OUTPUT_TTY} 2>&1

# Copia el archivo de configuracin del mapa de teclado:
if [[ -r /etc/rc.d/rc.keymap ]]; then
  if [[ -d /mnt/etc/rc.d ]]; then
    cp /etc/rc.d/rc.keymap /mnt/etc/rc.d
  fi
fi

# Es *importante* que los ndices de las fuentes sean generados:
if [[ -d /mnt/usr/share/fonts/X11 ]]; then
  if [[ -x /mnt/usr/bin/mkfontscale && /mnt/usr/bin/mkfontdir ]]; then
    dialog \
     --title "mkfontscale/mkfontdir" --sleep 1 \
     --infobox "Generating index of X font files..." 3 39
    for font in 100dpi 75dpi OTF Speedo TTF Type1 cyrillic wqy-zenhei ; do
      if [[ -d /mnt/usr/share/fonts/X11/${font} ]]; then
        chroot /mnt /usr/bin/mkfontscale /usr/share/fonts/X11/${font} &>${OUTPUT_TTY}
        chroot /mnt /usr/bin/mkfontdir /usr/share/fonts/X11/${font} &>${OUTPUT_TTY}
      fi
    done
    if [[ -d /mnt/usr/share/fonts/X11/misc && /mnt/usr/share/fonts/X11/encodings ]]; then
      chroot /mnt /usr/bin/mkfontscale /usr/share/fonts/X11/misc &>${OUTPUT_TTY}
      chroot /mnt /usr/bin/mkfontdir \
       -e /usr/share/fonts/X11/encodings \
       -e /usr/share/fonts/X11/encodings/large /usr/share/fonts/X11/misc &>${OUTPUT_TTY}
    fi
  fi
fi

# Esto es para LVM:
if [[ -d /etc/lvm/backup ]]; then
  if [[ ! -d /mnt/etc/lvm/backup ]]; then
    chroot /mnt /sbin/vgscan --mknodes --ignorelockingfailure 2> /dev/null
    # Nos aseguramos otra vez:
    chroot /mnt /sbin/vgscan --mknodes --ignorelockingfailure 2> /dev/null   
  fi
fi

# Borra el directorio creado por los sistemas de archivo:
rmdir /mnt/lost+found 2> /dev/null || :

