run.sh 930 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. set -e
  3. set -o errexit
  4. set -o pipefail
  5. finish() {
  6. # shellcheck disable=SC2317
  7. kill_with_kids "$BROWSERSTACK_PID"
  8. # shellcheck disable=SC2317
  9. kill_with_kids "$STREAM_PID"
  10. }
  11. rm -rf ./screenshots
  12. mkdir -p ./screenshots
  13. curl -o ./BrowserStackLocal-linux-x64.zip https://www.browserstack.com/browserstack-local/BrowserStackLocal-linux-x64.zip
  14. unzip -o ./BrowserStackLocal-linux-x64.zip
  15. ./BrowserStackLocal --key "$BROWSERSTACK_KEY" &
  16. BROWSERSTACK_PID=$!
  17. trap finish EXIT TERM INT
  18. npm install --silent >/dev/null
  19. source ../tools.sh
  20. install_ffmpeg
  21. start_owncast
  22. # Offline screenshots
  23. FILE_SUFFIX="offline" node index.js
  24. # Online screenshots
  25. start_stream
  26. sleep 20
  27. FILE_SUFFIX="online" node index.js
  28. SCREENSHOTS="$(pwd)/screenshots"
  29. echo "$SCREENSHOTS"
  30. # Change to the root directory of the repository
  31. cd "$(git rev-parse --show-toplevel)"
  32. cd web/.storybook/story-assets
  33. rm -rf ./screenshots
  34. mv "$SCREENSHOTS" .