#!/bin/sh
set -e

TARGET=/target
DISTNAME=`cat ${TARGET}/etc/astra_version | cut -f3 -d' ' | cut -f2 -d'(' | cut -f1 -d')'`

#. /usr/share/debconf/confmodule

file="$1"

#log() {
#	logger -t apt-setup "$@"
#}
#warning() {
#	log "warning: $@"
#}

mkdir -p ${TARGET}/etc/apt

cp ${TARGET}/etc/apt/sources.list ${TARGET}/etc/apt/sources.list_astra

cat ${TARGET}/etc/apt/sources.list_astra > ${TARGET}/etc/apt/sources.list_old
cat ${TARGET}/etc/apt/sources.list_old | grep -e "deb cdrom:" | sed -e "s/#deb cdrom/deb cdrom/g" | sed -e "s/# deb cdrom/deb cdrom/g" | sort -u  > ${TARGET}/etc/apt/sources.list_astra

cat ${TARGET}/etc/apt/sources.list_astra > ${TARGET}/etc/apt/sources.list_old
cat ${TARGET}/etc/apt/sources.list_old | grep "non-free" > ${TARGET}/etc/apt/sources.list_astra
cat ${TARGET}/etc/apt/sources.list_old | grep -v "non-free" | sed -e "s/contrib main/contrib main non-free/g" | sort -u >> ${TARGET}/etc/apt/sources.list_astra

rm -f ${TARGET}/etc/apt/sources.list_old

for server in `cat /etc/apt/netlist_bin`
do
    if wget -qO - ${server}/dists/$DISTNAME/Release ; then
	echo "deb ${server} $DISTNAME main contrib non-free" | sort -u >> ${TARGET}/etc/apt/sources.list_astra
    else
	echo "#deb ${server} $DISTNAME main contrib non-free" | sort -u >> ${TARGET}/etc/apt/sources.list_astra
    fi
done

for server in `cat /etc/apt/netlist_src`
do
    if wget -qO - ${server}/dists/$DISTNAME/Release ; then
	echo "deb-src ${server} $DISTNAME main contrib non-free" | sort -u >> ${TARGET}/etc/apt/sources.list_astra
    else
	echo "#deb-src ${server} $DISTNAME main contrib non-free" | sort -u >> ${TARGET}/etc/apt/sources.list_astra
    fi
done

cat ${TARGET}/etc/apt/sources.list_astra > ${TARGET}/etc/apt/sources.list
if [ "`cat ${TARGET}/etc/apt/sources.list_astra | grep -i orel`" != "" ]; then
echo "deb http://mirror.yandex.ru/astra/current/orel/repository/ orel main contrib non-free" > ${TARGET}/etc/apt/sources.list
fi
#k3 chroot /target apt-get update
