#!/bin/sh

mkdir ~/bin
mkdir -p ~/.cache/sbuild/
mkdir -p ~/.config/sbuild/

sudo apt update
sudo apt -y install mmdebstrap sbuild apt-cacher-ng

cat > ~/bin/update_sbuild_chroots << EOF
#!/bin/sh

arch=arm64
for dist in unstable trixie bookworm; do
  mmdebstrap --arch="\${arch}" --include=ca-certificates --variant=buildd "\${dist}" \
    ~/.cache/sbuild/\${dist}-\${arch}.tar http://127.0.0.1:3142/debian 
     #--setup-hook="echo deb-src http://127.0.0.1:3142/debian \$dist main >> \$1/etc/apt/sources.list"
done
EOF

chmod +x ~/bin/update_sbuild_chroots

~/bin/update_sbuild_chroots

cat > ~/.config/sbuild/config.pl << EOF
\$chroot_mode = 'unshare';
\$unshare_tmpdir_template = '/dev/shm/tmp.sbuild.XXXXXXXXXX';
\$run_lintian = 0;
\$clean_source = 0;
\$autopkgtest_opts = ['--apt-upgrade', '--', 'schroot', '%r-%a-sbuild']; 
\$purge_build_directory = 'successful'; #never
\$environment_filter = [Dpkg::BuildInfo::get_build_env_allowed(), 'DEB_CFLAGS_APPEND', 'CROSS_ARCHS', 'DEB_BUILD_OPTIONS'];
\$distribution = 'unstable';

#\$purge_session = 'successful';

\$check_space = 0;

# don't remove this, Perl needs it:
1;
EOF
