Newer
Older
dub_jkp / test / 0-init-multi-json.sh
@Martin Nowak Martin Nowak on 4 Jul 2017 665 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 -f json
  9.  
  10. function cleanup {
  11. rm -rf $packname
  12. }
  13.  
  14. if [ ! -e $packname/dub.json ]; then
  15. die $LINENO '$packname/dub.json not created'
  16. else # check if resulting dub.json has all dependencies in tow
  17. deps="$deps vibe-d";
  18. IFS=" " read -a arr <<< "$deps"
  19. for ele in "${arr[@]}"
  20. do
  21. if [ `grep -c "$ele" $packname/dub.json` -ne 1 ]; then #something went wrong
  22. cleanup
  23. die $LINENO "$ele not in $packname/dub.json"
  24. fi
  25. done
  26. cleanup
  27. fi