#!/bin/sh

# copyright 2004 vagrant@freegeek.org, distributed under the terms of the
# GNU General Public License version 2 or any later version.

# TODO incorporate frontends.. badly want this...

#this script is run while chrooted to the lessdisks-path

########## stage2 install
#source /etc/lessdisks/server.config
. /etc/lessdisks/server.config

apt-get update

if [ "0" != "$?" ]
then
  sleep 5
  apt-get update
  if [ "0" != "$?" ]
  then
    echo "apt-get update failed, exiting..." 
    exit 1
  fi 
fi

#additional packages to install, beyond lessdisks-base and x-base
#put lessdisks-base in here to make sure it's gotten, if nothing else
packages_toinstall="lessdisks-terminal $1"
kernel_packages="$2"

# download-only first to assure packages download properly
apt-get -yd install $packages_toinstall $kernel_packages
apt-get -y install $packages_toinstall

# need to configure initrd to use stock debian kernel
if [ "yes" = "$use_initrd" ]; then
  # TODO try to determine and install support packages
  # such as: python2.2, udhcpc
  mkdir -p /etc/mkinitrd/scripts
  cd /etc/mkinitrd
  ln -s /etc/lessdisks/mkinitrd/files
  ln -s /etc/lessdisks/mkinitrd/exe
  # TODO set MODULES and ROOT variables in /etc/mkinitrd/mkinitrd.conf
  cd scripts
  ln -s /etc/lessdisks/mkinitrd/scripts/* .
fi

# install kernel after mkinitrd gets installed
if [ -n "$kernel_packages" ]; then
  apt-get -y install $kernel_packages
fi

if [ "0" != "$?" ]
then
  echo "apt-get install failed, exiting..." 
  exit 1
fi

# TODO move into post-install script: lessdisks-terminal
/usr/lib/lessdisks/lessdisks-terminal-install

# TODO move into post-install script: lessdisks-xterminal
if [ -x /usr/lib/lessdisks/lessdisks-xterminal-install ]; then
  /usr/lib/lessdisks/lessdisks-xterminal-install
fi
