get-dashboard.sh 740 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. #set -euo pipefail
  3. set -eu
  4. VERSION="$1"
  5. # ensure dir
  6. cd -P -- "$(dirname -- "$0")"
  7. DOWNLOAD_URL='https://github.com/emqx/emqx-dashboard-frontend/releases/download'
  8. DASHBOARD_PATH='apps/emqx_dashboard/priv'
  9. case $(uname) in
  10. *Darwin*) SED="sed -E";;
  11. *) SED="sed -r";;
  12. esac
  13. version() {
  14. grep -oE 'github_ref: (.*)' "$DASHBOARD_PATH/www/version" | $SED 's|github_ref: refs/tags/(.*)|\1|g'
  15. }
  16. if [ -d "$DASHBOARD_PATH/www" ] && [ "$(version)" = "$VERSION" ]; then
  17. exit 0
  18. fi
  19. curl -f -L "${DOWNLOAD_URL}/${VERSION}/emqx-dashboard.zip" -o ./emqx-dashboard.zip
  20. unzip -q ./emqx-dashboard.zip -d "$DASHBOARD_PATH"
  21. rm -rf "$DASHBOARD_PATH/www"
  22. mv "$DASHBOARD_PATH/dist" "$DASHBOARD_PATH/www"
  23. rm -rf emqx-dashboard.zip