create_docker_compose.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. blocks_dir=docker/blocks
  3. docker_dir=docker
  4. template_dir=templates
  5. grafana_config_file=conf.tmp
  6. grafana_config=config
  7. compose_header_file=docker/compose_header.yml
  8. fig_file=docker-compose.yaml
  9. fig_config=docker-compose.yaml
  10. if [ "$#" == 0 ]; then
  11. blocks=`ls $blocks_dir`
  12. if [ -z "$blocks" ]; then
  13. echo "No Blocks available in $blocks_dir"
  14. else
  15. echo "Available Blocks:"
  16. for block in $blocks; do
  17. echo " $block"
  18. done
  19. fi
  20. exit 0
  21. fi
  22. for file in $grafana_config_file $fig_file; do
  23. if [ -e $file ]; then
  24. echo "Deleting $file"
  25. rm $file
  26. fi
  27. done
  28. echo "Adding Compose header to $fig_file"
  29. cat $compose_header_file >> $fig_file
  30. for dir in $@; do
  31. current_dir=$blocks_dir/$dir
  32. if [ ! -d "$current_dir" ]; then
  33. echo "$current_dir is not a directory"
  34. exit 1
  35. fi
  36. if [ -e $current_dir/$grafana_config ]; then
  37. echo "Adding $current_dir/$grafana_config to $grafana_config_file"
  38. cat $current_dir/$grafana_config >> $grafana_config_file
  39. echo "" >> $grafana_config_file
  40. fi
  41. if [ -e $current_dir/$fig_config ]; then
  42. echo "Adding $current_dir/$fig_config to $fig_file"
  43. cat $current_dir/$fig_config >> $fig_file
  44. echo "" >> $fig_file
  45. fi
  46. done