#!/usr/bin/env bash
. $(dirname ${BASH_SOURCE[0]})/common.sh
PACK_PATH="$CURR_DIR"/path-subpackage-ref
# make sure that there are no left-over selections files
rm -f $PACK_PATH/dub.selections.json $PACK_PATH/subpack/dub.selections.json
# first upgrade only the root package
if ! ${DUB} upgrade --root $PACK_PATH; then
die $LINENO 'The upgrade command failed.'
fi
if [ ! -f $PACK_PATH/dub.selections.json ] || [ -f $PACK_PATH/subpack/dub.selections.json ]; then
die $LINENO 'The upgrade command did not generate the right set of dub.selections.json files.'
fi
rm -f $PACK_PATH/dub.selections.json
# now upgrade with all sub packages
if ! ${DUB} upgrade -s --root $PACK_PATH; then
die $LINENO 'The upgrade command failed with -s.'
fi
if [ ! -f $PACK_PATH/dub.selections.json ] || [ ! -f $PACK_PATH/subpack/dub.selections.json ]; then
die $LINENO 'The upgrade command did not generate all dub.selections.json files.'
fi
# clean up
rm -f $PACK_PATH/dub.selections.json $PACK_PATH/subpack/dub.selections.json