build_fig.sh 1.1 KB

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