Newer
Older
dub_jkp / test / 0-init-multi.sh
@Martin Nowak Martin Nowak on 4 Jul 2017 683 bytes replace all usages of `exit`
  1. #!/usr/bin/env bash
  2.  
  3. . $(dirname "${BASH_SOURCE[0]}")/common.sh
  4. packname="0-init-multi-pack"
  5. deps="openssl logger"
  6. type="vibe.d"
  7.  
  8. $DUB init -n $packname $deps --type=$type --format sdl
  9.  
  10. function cleanup {
  11. rm -rf $packname
  12. }
  13.  
  14. if [ ! -e $packname/dub.sdl ]; then
  15. cleanup
  16. die $LINENO 'No dub.sdl file has been generated.'
  17. else # check if resulting dub.sdl has all dependencies in tow
  18. deps="$deps vibe-d";
  19. IFS=" " read -a arr <<< "$deps"
  20. for ele in "${arr[@]}"
  21. do
  22. if [ `grep -c "$ele" $packname/dub.sdl` -ne 1 ]; then #something went wrong
  23. cleanup
  24. die $LINENO "$ele not in $packname/dub.sdl"
  25. fi
  26. done
  27. cleanup
  28. fi