#!/usr/bin/env bash . $(dirname "${BASH_SOURCE[0]}")/common.sh DIR=$(dirname "${BASH_SOURCE[0]}") packname="custom-dub-init-type-sample" $DUB remove custom-dub-init-dubpackage --non-interactive 2>/dev/null || true $DUB init -n $packname --format sdl -t custom-dub-init-dubpackage --skip-registry=all --registry=file://"$DIR"/issue1651-custom-dub-init-type -- --foo=bar function cleanup { rm -rf $packname } if [ ! -e $packname/dub.sdl ]; then # it failed cleanup die $LINENO 'No dub.sdl file has been generated.' fi cd $packname if ! { ${DUB} 2>&1 || true; } | grep -cF 'foo=bar'; then cd .. cleanup die $LINENO 'Custom init type.' fi cd .. cleanup