- #!/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