#!/bin/bash
#
PBPRJ=$1
DISTRO=$2
DISTROVER=$3
ORIGREPO=$4
ARCH=x86_64

M=$DISTRO-$DISTROVER-$ARCH

if [ _"$PBPRJ" = _"" ]; then
	echo "Syntax: mkctn project distro version [repo]"
	exit -1
fi
if [ _"$DISTRO" = _"mageia" ]; then
	ORIGREPO=mageiaofficial
	DISTROVER=${DISTROVER}-$ARCH
elif [ _"$DISTRO" = _"opensuse" ]; then
	vm=`echo $DISTROVER | cut -d . -f1`
	if [ $vm -ge 15 ] && [ $vm -lt 42 ]; then 
		ORIGREPO=opensuse/leap
	else
		ORIGREPO=$DISTRO
	fi
else
	ORIGREPO="$DISTRO"
fi

echo "Working on $M ..."
echo "-----------------------------------"
if [ _"$DISTRO" != _"mageia" ]; then
	docker pull ${ORIGREPO}:$DISTROVER
	if [ $? -ne 0 ]; then
		echo "WARNING: No image found in Docker Hub"
		echo "Sleeping 5 seconds ..."
		echo " "
		echo " "
		sleep 5
	fi
fi
pb -p pb -T docker --stop-on-error -m $M newve -i ${ORIGREPO}:$DISTROVER && \
pb -p pb -T docker --stop-on-error -m $M sbx2setupve all
if [ $PBPRJ != "pb" ]; then
	pb -p $PBPRJ -T docker --stop-on-error -m $M sbx2build all
fi
pb -p $PBPRJ -T docker --stop-on-error -m $M prepve && \
pb -p $PBPRJ -T docker --stop-on-error -m $M build2ve
docker image prune -f
