#!/usr/bin/env bash set -e DOCKER_CMD="docker run --rm -v /home/derp/Desktop/kf5-docker-image/kf5/:/usr/ports/kf5 -v /usr/ports/distfiles:/usr/ports/distfiles -v /usr/ports/packages:/usr/ports/packages/ -v /home/derp/Desktop/kf5-docker-image/ccache:/tmp/ccache/ crux-kf5-build /bin/bash -c" KF5_PORTDIR="/home/derp/Desktop/kf5-docker-image/kf5" pkgvalid() { if [ -a "$KF5_PORTDIR/$1/Pkgfile" ]; then return 0 else echo "Package $1 not found!" exit 1 fi } usage() { echo "Usage goes here" } build() { pkgvalid $1 $DOCKER_CMD "prt-get depinst $1 -if && \ bash /root/checkdeps.sh $1 && \ findredundantdeps -v -f $1" } optbuild() { pkgvalid $1 optdeps=$(grep "Optional:" "$KF5_PORTDIR/$1/Pkgfile" | cut -d":" -f2) $DOCKER_CMD "prt-get depinst $optdeps && \ prt-get depinst $1 -if && \ bash /root/checkdeps.sh $1 && \ findredundantdeps -v -f $1" } case $1 in build) build $2 ;; optbuild) optbuild $2 ;; *) usage ;; esac