chore(scripts): get-dashboard.sh accepts URL as arg

Also move it to scripts dir
This commit is contained in:
Zaiming Shi 2021-02-26 14:53:41 +01:00 committed by Shawn
parent 0a51bd4c2f
commit 534b6c0062
2 changed files with 12 additions and 9 deletions

View File

@ -26,7 +26,7 @@ $(REBAR): ensure-rebar3
.PHONY: get-dashboard .PHONY: get-dashboard
get-dashboard: get-dashboard:
$(CURDIR)/get-dashboard.sh $(DASHBOARD_VERSION) $(CURDIR)/scripts/get-dashboard.sh $(DASHBOARD_VERSION)
.PHONY: eunit .PHONY: eunit
eunit: $(REBAR) eunit: $(REBAR)

View File

@ -1,15 +1,18 @@
#!/bin/bash #!/bin/bash
set -eu ## NOTE: execute this script in the project root
VERSION="$1" set -euo pipefail
# ensure dir if [[ "$1" == https://* ]]; then
cd -P -- "$(dirname -- "$0")" VERSION='*' # alwyas download
DOWNLOAD_URL="$1"
else
VERSION="$1"
DOWNLOAD_URL="https://github.com/emqx/emqx-dashboard-frontend/releases/download/${VERSION}/emqx-dashboard.zip"
fi
DOWNLOAD_URL='https://github.com/emqx/emqx-dashboard-frontend/releases/download' if [ "${EMQX_ENTERPRISE:-}" = 'true' ] || [ "${EMQX_ENTERPRISE:-}" == '1' ]; then
if [ "$EMQX_ENTERPRISE" = 'true' ] || [ "$EMQX_ENTERPRISE" == '1' ]; then
DASHBOARD_PATH='lib-ee/emqx_dashboard/priv' DASHBOARD_PATH='lib-ee/emqx_dashboard/priv'
else else
DASHBOARD_PATH='lib-ce/emqx_dashboard/priv' DASHBOARD_PATH='lib-ce/emqx_dashboard/priv'
@ -28,7 +31,7 @@ if [ -d "$DASHBOARD_PATH/www" ] && [ "$(version)" = "$VERSION" ]; then
exit 0 exit 0
fi fi
curl -f -L "${DOWNLOAD_URL}/${VERSION}/emqx-dashboard.zip" -o ./emqx-dashboard.zip curl -f -L "${DOWNLOAD_URL}" -o ./emqx-dashboard.zip
unzip -q ./emqx-dashboard.zip -d "$DASHBOARD_PATH" unzip -q ./emqx-dashboard.zip -d "$DASHBOARD_PATH"
rm -rf "$DASHBOARD_PATH/www" rm -rf "$DASHBOARD_PATH/www"
mv "$DASHBOARD_PATH/dist" "$DASHBOARD_PATH/www" mv "$DASHBOARD_PATH/dist" "$DASHBOARD_PATH/www"