36 lines
875 B
Bash
Executable File
36 lines
875 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eu
|
|
|
|
VERSION="$1"
|
|
|
|
# ensure dir
|
|
cd -P -- "$(dirname -- "$0")"
|
|
|
|
DOWNLOAD_URL='https://github.com/emqx/emqx-dashboard-frontend/releases/download'
|
|
|
|
if [ "$EMQX_ENTERPRISE" = 'true' ] || [ "$EMQX_ENTERPRISE" == '1' ]; then
|
|
DASHBOARD_PATH='lib-enterprise/emqx_dashboard/priv'
|
|
else
|
|
DASHBOARD_PATH='lib-opensource/emqx_dashboard/priv'
|
|
fi
|
|
|
|
case $(uname) in
|
|
*Darwin*) SED="sed -E";;
|
|
*) SED="sed -r";;
|
|
esac
|
|
|
|
version() {
|
|
grep -oE 'github_ref: (.*)' "$DASHBOARD_PATH/www/version" | $SED 's|github_ref: refs/tags/(.*)|\1|g'
|
|
}
|
|
|
|
if [ -d "$DASHBOARD_PATH/www" ] && [ "$(version)" = "$VERSION" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
curl -f -L "${DOWNLOAD_URL}/${VERSION}/emqx-dashboard.zip" -o ./emqx-dashboard.zip
|
|
unzip -q ./emqx-dashboard.zip -d "$DASHBOARD_PATH"
|
|
rm -rf "$DASHBOARD_PATH/www"
|
|
mv "$DASHBOARD_PATH/dist" "$DASHBOARD_PATH/www"
|
|
rm -rf emqx-dashboard.zip
|