#!/bin/bash
set -xe
aramis clean
files="wget curl flatpak"
#files="wget"
count=$(echo $files | awk '{printf NF}')
iter=1
pushd .
cd ../amd64
while [ "$iter" != "$((count+1))" ]
do
	file=$(echo $files | cut -d " " -f $iter)
	case $file in
		wget)
			aramis init wget $(wget --version | grep 'GNU W' | cut -d " " -f 3)
			aramis import wget bin
			aramis global bin/wget
		;;
		curl)
			aramis init curl $(curl --version | grep 'curl' | cut -d' ' -f2)
			aramis import curl bin
			aramis global bin/curl
		;;
		flatpak)
			pushd .
			t=$(mktemp -d)
			cd $t
			prefix=/opt/aramis/flatpak/1.16.1
			wget https://github.com/flatpak/flatpak/releases/download/1.16.1/flatpak-1.16.1.tar.xz
			tar -xvf flatpak-1.16.1.tar.xz
			cd flatpak-1.16.1
			meson setup --prefix=$prefix builddir
			ninja -C builddir
			echo '[core]
repo_version=1
mode=bare-user-only
min-free-space-size=500MB
'>config
			cd ..
			aramis init flatpak 1.16.1
			aramis import flatpak-1.16.1/builddir/app/flatpak bin
			aramis import flatpak-1.16.1/builddir/subprojects/bubblewrap/flatpak-bwrap libexec
			aramis import flatpak-1.16.1/builddir/subprojects/dbus-proxy/flatpak-dbus-proxy libexec
			aramis import flatpak-1.16.1/builddir/portal/flatpak-portal libexec
			aramis import flatpak-1.16.1/config var/lib/flatpak/repo
			aramis import /lib/x86_64-linux-gnu/libpthread.so.0 lib
			aramis import /lib/x86_64-linux-gnu/librt.so.1 lib
			aramis global bin/flatpak
			aramis mkdir var/lib/flatpak/repo/tmp
			aramis mkdir var/lib/flatpak/repo/objects
			popd
			rm -rf $t
		;;
	esac
	aramis build deb
	aramis build tar
	aramis clean
	iter=$((iter+1))
done

if [ -f Packages ]
then
	rm Packages
fi
if [ -f Packages.gz ]
then
	rm Packages.gz
fi
dpkg-scanpackages . /dev/null > Packages
gzip -k9 Packages
cat > Release <<EOF
Origin: aramis-amd64
Label: aramis-amd64
Suite: stable
Codename: custom
Architectures: amd64
Components: main
Description: aramis-amd64
EOF

#dpkg-scanpackages -m pool/amd64 > dists/univ/main/binary-amd64/Packages
#rm -f dists/univ/main/binary-amd64/Packages.gz
#gzip -k dists/univ/main/binary-amd64/Packages
#pushd .
#cd dists/univ/
#apt-ftparchive -o APT::FTPArchive::Release::Suite="univ" \
#               -o APT::FTPArchive::Release::Codename="univ" \
#               -o APT::FTPArchive::Release::Architectures="amd64" \
#               -o APT::FTPArchive::Release::Components="main" \
#               release . > Release
#popd
popd
