#!/bin/bash

# I run this as:
# docker run -it -v /var/cache/pbuilder/result/:/result debian:buster /result/run-rakudo-test
# which of course relies on specific paths as well as that rakudo and perl6-
# stuff is were it is on my system...

set -e

apt-get update && apt-get upgrade --yes
apt-get install --yes moarvm nqp vim libpath-tiny-perl libgraph-perl perl

dpkg -i /result/rakudo_*.deb

apt-get install --yes perl6

echo "======== base install complete ========"
echo "## /var/lib/perl6/modules:"
find /var/lib/perl6/modules
echo "## /usr/lib/perl6/vendor:"
find /usr/lib/perl6/vendor

echo "# re-installing rakudo..."
dpkg -i /result/rakudo_*.deb
echo "## /var/lib/perl6/modules:"
find /var/lib/perl6/modules
echo "## /usr/lib/perl6/vendor:"
find /usr/lib/perl6/vendor

echo "# installing module..."
dpkg -i /result/perl6-json-tiny_*.deb
echo "## /var/lib/perl6/modules:"
find /var/lib/perl6/modules
echo "## /usr/lib/perl6/vendor:"
find /usr/lib/perl6/vendor

echo "# reinstalling module..."
dpkg -i /result/perl6-json-tiny_*.deb
echo "## /var/lib/perl6/modules:"
find /var/lib/perl6/modules
echo "## /usr/lib/perl6/vendor:"
find /usr/lib/perl6/vendor

echo "# removing module..."
dpkg -r perl6-json-tiny
echo "## /var/lib/perl6/modules:"
find /var/lib/perl6/modules
echo "## /usr/lib/perl6/vendor:"
find /usr/lib/perl6/vendor

echo "# installing two modules..."
dpkg -i /result/perl6-json-tiny_*.deb /result/perl6-json-path_*.deb
echo "## /var/lib/perl6/modules:"
find /var/lib/perl6/modules
echo "## /usr/lib/perl6/vendor:"
find /usr/lib/perl6/vendor

echo "# reinstalling rakudo..."
dpkg -i /result/rakudo_*.deb
echo "## /var/lib/perl6/modules:"
find /var/lib/perl6/modules
echo "## /usr/lib/perl6/vendor:"
find /usr/lib/perl6/vendor


echo "# removing both modules..."
dpkg -r perl6-json-tiny perl6-json-path
echo "## /var/lib/perl6/modules:"
find /var/lib/perl6/modules
echo "## /usr/lib/perl6/vendor:"
find /usr/lib/perl6/vendor

echo "======== done, run your manual tests now! ========"
bash
