Newer
Older
dub_jkp / test / issue1524-maven-upgrade-dependency-tree.sh
@andre2007 andre2007 on 31 Oct 2018 1 KB Maven upgrade dependency tree
  1. #!/usr/bin/env bash
  2. DIR=$(dirname "${BASH_SOURCE[0]}")
  3.  
  4. . "$DIR"/common.sh
  5.  
  6. PORT=$(($$ + 1024)) # PID + 1024
  7.  
  8. dub remove maven-dubpackage-a --non-interactive --version=* 2>/dev/null || true
  9. dub remove maven-dubpackage-b --non-interactive --version=* 2>/dev/null || true
  10.  
  11. "$DUB" build --single "$DIR"/test_registry.d
  12. "$DIR"/test_registry --folder="$DIR/issue1524-maven-upgrade-dependency-tree" --port=$PORT &
  13. PID=$!
  14. sleep 1
  15. trap 'kill $PID 2>/dev/null || true' exit
  16.  
  17. echo "Trying to download maven-dubpackage-a (1.0.5) with dependency to maven-dubpackage-b (1.0.6)"
  18. "$DUB" upgrade --root "$DIR/issue1524-maven-upgrade-dependency-tree" --skip-registry=standard --registry=mvn+http://localhost:$PORT/maven/release/dubpackages
  19.  
  20. if ! dub remove maven-dubpackage-a --non-interactive --version=1.0.5 2>/dev/null; then
  21. die 'DUB did not install package "maven-dubpackage-a" from maven registry.'
  22. fi
  23.  
  24. if ! dub remove maven-dubpackage-b --non-interactive --version=1.0.6 2>/dev/null; then
  25. die 'DUB did not install package "maven-dubpackage-b" from maven registry.'
  26. fi
  27.