#!/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