build.sh 916 字节
Newer Older
1
#!/bin/bash
P
Peter Pan 已提交
2
set -e
3 4

TOP_DIR=$(pwd)
P
Peter Pan 已提交
5 6
FRONTEND_DIR=${TOP_DIR}/frontend
BUILD_DIR=${TOP_DIR}/build
P
Peter Pan 已提交
7
FRONTEND_DIST="$BUILD_DIR/package/dist"
8

9
build_frontend() {
P
Peter Pan 已提交
10 11
    rm -rf "$FRONTEND_DIST"
    mkdir -p "$FRONTEND_DIST"
12

P
Peter Pan 已提交
13
    cd "$FRONTEND_DIR"
P
Peter Pan 已提交
14
    . ./scripts/install.sh
15 16 17 18 19 20 21
    SCOPE="serverless" \
      PUBLIC_PATH="/{{PUBLIC_PATH}}" \
      API_URL="/{{PUBLIC_PATH}}/api" \
      API_TOKEN_KEY="{{API_TOKEN_KEY}}" \
      TELEMETRY_ID="{{TELEMETRY_ID}}" \
      PATH="$PATH" \
      ./scripts/build.sh
22 23

    # extract
P
Peter Pan 已提交
24
    tar zxf "$FRONTEND_DIR/output/serverless.tar.gz" -C "$FRONTEND_DIST"
25 26
}

27
clean_env() {
P
Peter Pan 已提交
28
    rm -rf "$TOP_DIR/visualdl/server/dist"
29 30
    rm -rf "$BUILD_DIR"
    rm -rf "$TOP_DIR/*.egg-info"
31 32 33
}

package() {
P
Peter Pan 已提交
34
    cp -rf "$BUILD_DIR/package/dist" "$TOP_DIR/visualdl/server/"
35 36
}

37 38
clean_env

39 40
mkdir -p "$BUILD_DIR"

P
Peter Pan 已提交
41
if [ -z "$USE_CACHED_FRONTEND" ] || [ ! -d "$FRONTEND_DIST" ]; then
P
Peter Pan 已提交
42 43 44
    build_frontend
fi

45
package