#!/usr/bin/env bash . $(dirname "${BASH_SOURCE[0]}")/common.sh packname="0-init-multi-pack" deps="openssl logger" type="vibe.d" $DUB init -n $packname $deps --type=$type --format sdl function cleanup { rm -rf $packname } if [ ! -e $packname/dub.sdl ]; then cleanup die $LINENO 'No dub.sdl file has been generated.' else # check if resulting dub.sdl has all dependencies in tow deps="$deps vibe-d"; IFS=" " read -a arr <<< "$deps" for ele in "${arr[@]}" do if [ `grep -c "$ele" $packname/dub.sdl` -ne 1 ]; then #something went wrong cleanup die $LINENO "$ele not in $packname/dub.sdl" fi done cleanup fi