Newer
Older
dub_jkp / test / 0-init-multi.sh
  1. #!/bin/bash
  2.  
  3. packname="0-init-multi-pack"
  4. deps="openssl logger"
  5. type="vibe.d"
  6.  
  7. $DUB init -n $packname $deps --type=$type --format sdl
  8.  
  9. function cleanup {
  10. rm -rf $packname
  11. }
  12.  
  13. if [ ! -e $packname/dub.sdl ]; then # it failed, exit 1
  14. echo "No dub.sdl file has been generated."
  15. cleanup
  16. exit 1
  17. else # check if resulting dub.sdl has all dependancies 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. echo "$ele not in $packname/dub.sdl"
  24. cleanup
  25. exit 1
  26. fi
  27. done
  28. cleanup
  29. exit 0
  30.  
  31. fi