bundleAdmin.sh 926 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env bash
  2. # shellcheck disable=SC2059
  3. set -o errexit
  4. set -o nounset
  5. set -o pipefail
  6. INSTALL_TEMP_DIRECTORY="$(mktemp -d)"
  7. PROJECT_SOURCE_DIR=$(pwd)
  8. cd $INSTALL_TEMP_DIRECTORY
  9. shutdown () {
  10. rm -rf "$INSTALL_TEMP_DIRECTORY"
  11. }
  12. trap shutdown INT TERM ABRT EXIT
  13. echo "Cloning owncast admin into $INSTALL_TEMP_DIRECTORY..."
  14. git clone https://github.com/owncast/owncast-admin 2> /dev/null
  15. cd owncast-admin
  16. echo "Installing npm modules for the owncast admin..."
  17. npm --silent install 2> /dev/null
  18. echo "Building owncast admin..."
  19. rm -rf .next
  20. (node_modules/.bin/next build && node_modules/.bin/next export) | grep info
  21. echo "Copying admin to project directory..."
  22. ADMIN_BUILD_DIR=$(pwd)
  23. cd $PROJECT_SOURCE_DIR
  24. mkdir -p admin 2> /dev/null
  25. cd admin
  26. # Remove the old one
  27. rm -rf $PROJECT_SOURCE_DIR/static/admin
  28. # Copy over the new one
  29. mv ${ADMIN_BUILD_DIR}/out $PROJECT_SOURCE_DIR/static/admin
  30. shutdown
  31. echo "Done."