Newer
Older
dub_jkp / test / issue1651-custom-dub-init-type.sh
#!/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