#!/bin/bash

if [ 2$1 == 2-h ] || [ 2$1 == 2--help ] ; then

    echo usage: astra-create-flat-repo [CODENAME]
    echo
    echo Эта команда создаст папку dists и наполнит ее информацией о всех найденных *.deb файлах,
    echo создав тем самым репозиторий не изменяя расположения файлов.
    echo CODENAME указывать если отличается от текущего дистрибутива.
    echo Также создаст файл с информацией для подключения данного репозитория,
    echo который можно скопировать в /etc/apt/sources.list.d
    echo Репозиторий не будет подписан.
    echo Использовать например для удобства установки пакетов поставляемых архивом.
    echo
    exit 0

fi




which dpkg-architecture >/dev/null && which apt-ftparchive >/dev/null
if [ $? != 0 ]
then
    echo "need installed packages: dpkg-dev, apt-utils"
    echo "должны быть установлены пакеты: dpkg-dev, apt-utils"
    exit 1
fi

if [ a$1 != a ] ; then
    CODENAME=$1
else
    CODENAME=$(cat /etc/lsb-release|grep "DISTRIB_CODENAME="|sed "s/DISTRIB_CODENAME=//")
fi

if [ 2$CODENAME == 2 ] ; then
    echo укажите Codename
    exit 1
fi

V=1.0

ARCH=$(dpkg-architecture -q DEB_BUILD_ARCH)

mkdir -p dists/$CODENAME/main/binary-$ARCH

dpkg-scanpackages -a $ARCH . >dists/$CODENAME/main/binary-$ARCH/Packages

cd dists/$CODENAME

echo "Origin: Debian" >> Release
echo "Suite: unstable" >> Release
echo "Codename: $CODENAME" >> Release
echo "Version: $V" >> Release
echo "Architectures: $ARCH" >> Release
echo "Components: main" >> Release

apt-ftparchive release . >> Release

cd ../..

dpath=$(readlink -f .)

echo deb [trusted=yes arch=$ARCH] file:$dpath $CODENAME main > $CODENAME.list
#echo deb [trusted=yes arch=$ARCH] file:$dpath $CODENAME main > /etc/apt/sources.list.d/$CODENAME.list









