blackfire 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env bash
  2. S=$(bin/clinotty cat /usr/local/etc/php/conf.d/blackfire.ini | grep -iGc '\;extension=blackfire.so');
  3. blackfire_status() {
  4. if [[ $S == 1 ]]; then
  5. echo "Blackfire is disabled."
  6. else
  7. echo "Blackfire is enabled."
  8. fi
  9. }
  10. blackfire_toggle() {
  11. if [[ $S == 1 ]]; then
  12. blackfire_enable
  13. else
  14. blackfire_disable
  15. fi
  16. }
  17. blackfire_enable() {
  18. if [[ $S == 1 ]]; then
  19. bin/root sed -i -e 's/^;extension=blackfire.so/extension=blackfire.so/g' /usr/local/etc/php/conf.d/blackfire.ini
  20. sleep 1
  21. bin/restart phpfpm
  22. echo "Blackfire has been enabled."
  23. else
  24. echo "Blackfire is already enabled."
  25. fi
  26. }
  27. blackfire_disable() {
  28. if [[ $S == 0 ]]; then
  29. bin/root sed -i -e 's/^extension=blackfire.so/;extension=blackfire.so/g' /usr/local/etc/php/conf.d/blackfire.ini
  30. sleep 1
  31. bin/restart phpfpm
  32. echo "Blackfire has been disabled."
  33. else
  34. echo "Blackfire is already disabled."
  35. fi
  36. }
  37. firstArgLetter="$(echo "$1" | head -c 1)"
  38. if [[ $firstArgLetter == "d" ]]; then
  39. blackfire_disable
  40. elif [[ $firstArgLetter == "e" ]]; then
  41. blackfire_enable
  42. elif [[ $firstArgLetter == "t" ]]; then
  43. blackfire_toggle
  44. elif [[ $firstArgLetter == "s" ]]; then
  45. blackfire_status
  46. else
  47. printf "Please specify either 'disable', 'enable', 'status' or 'toggle' as an argument.\nEx: bin/blackfire status\n"
  48. fi