Newer
Older
dub_jkp / test / issue1416-maven-repo-pkg-supplier.sh
  1. #!/usr/bin/env bash
  2. DIR=$(dirname "${BASH_SOURCE[0]}")
  3.  
  4. . "$DIR"/common.sh
  5.  
  6. PORT=$(getRandomPort)
  7.  
  8. dub remove maven-dubpackage --non-interactive --version=* 2>/dev/null || true
  9.  
  10. "$DUB" build --single "$DIR"/test_registry.d
  11. "$DIR"/test_registry --folder="$DIR/issue1416-maven-repo-pkg-supplier" --port=$PORT &
  12. PID=$!
  13. sleep 1
  14. trap 'kill $PID 2>/dev/null || true' exit
  15.  
  16. echo "Trying to download maven-dubpackage (1.0.5)"
  17. "$DUB" fetch maven-dubpackage --version=1.0.5 --skip-registry=all --registry=mvn+http://localhost:$PORT/maven/release/dubpackages
  18.  
  19. if ! dub remove maven-dubpackage --non-interactive --version=1.0.5 2>/dev/null; then
  20. die 'DUB did not install package from maven registry.'
  21. fi
  22.  
  23. echo "Trying to download maven-dubpackage (latest)"
  24. "$DUB" fetch maven-dubpackage --skip-registry=all --registry=mvn+http://localhost:$PORT/maven/release/dubpackages
  25.  
  26. if ! dub remove maven-dubpackage --non-interactive --version=1.0.6 2>/dev/null; then
  27. die 'DUB fetch did not install latest package from maven registry.'
  28. fi
  29.  
  30. echo "Trying to search (exact) maven-dubpackage"
  31. "$DUB" search maven-dubpackage --skip-registry=all --registry=mvn+http://localhost:$PORT/maven/release/dubpackages | grep -c "maven-dubpackage (1.0.6)"