#!/bin/bash

CHRCONT="/chroot"

CHRDIR=
PKGLIST=

if [ $# -lt 1 ]; then
    echo "Usage: install-pkgs [listfile] [chroot]"
    exit 3
fi

PKGLIST=$1

if ! [ -f $1 ]; then
    echo "File not found: $1"
    exit 4
fi

CHRNAME="root system"

if ! [ -z $2 ]; then
    if [ -d $CHRCONT/$2 ]; then
        CHRDIR="$CHRCONT/$2"
        CHRCOMM="chroot $CHRDIR"
        CHRNAME="$CHRDIR chroot"
    fi
fi

clear
echo "=========================== $CHRNAME ============================="

pkgs=`cat $PKGLIST`
$CHRCOMM apt-get update

echo "=========================== $CHRNAME ============================="

for pkg in $pkgs; do
    #echo "=========== $pkg ==========="
    if ! ( $CHRCOMM dpkg -l |grep " $pkg " |grep -e ^ii ); then
        if [ "${pkg:0:3}" == "lib" ]; then
            echo "LIB skipping: $pkg"
        else
	    echo "=========== $pkg ==========="
	    $CHRCOMM apt-cache show $pkg
	    echo "=========== $pkg ==========="
    	    echo -n "install $pkg [y/N]: "
    	    read anykey
    	    if [ "$anykey" == "y" ]; then
        	echo "=== $pkg..."
        	$CHRCOMM apt-get install $pkg -y
    	    fi
	fi
    fi
done
