-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathsandbox-node
More file actions
executable file
·40 lines (32 loc) · 1.04 KB
/
sandbox-node
File metadata and controls
executable file
·40 lines (32 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env bash
set -e
DIR=$(cd `dirname $0` && pwd)
WORKING_DIR="/app/openapi"
SDK_DIR="${DIR}/../sdks/node"
TARGET_DIR="${DIR}/../sandbox/node"
ARTIFACTS_DIR="${DIR}/../sandbox/node/artifacts"
mkdir -p "${ARTIFACTS_DIR}"
rm -f "${ARTIFACTS_DIR}/*.tgz"
rm -f "${TARGET_DIR}/src/*.ts"
rm -f "${TARGET_DIR}/src/*.js"
rm -f "${TARGET_DIR}/package-lock.json"
rm -rf "${TARGET_DIR}/node_modules"
docker run -it --rm \
-v "${SDK_DIR}:${WORKING_DIR}" \
-v "${ARTIFACTS_DIR}:/artifacts" \
-v "dropbox-sign-sdk-npm-cache:/root/.npm" \
-w "${WORKING_DIR}" \
node:22 npm install
docker run -it --rm \
-v "${SDK_DIR}:${WORKING_DIR}" \
-v "${ARTIFACTS_DIR}:/artifacts" \
-v "dropbox-sign-sdk-npm-cache:/root/.npm" \
-w "${WORKING_DIR}" \
node:22 npm run build
docker run -it --rm \
-v "${SDK_DIR}:${WORKING_DIR}" \
-v "${ARTIFACTS_DIR}:/artifacts" \
-v "dropbox-sign-sdk-npm-cache:/root/.npm" \
-w "${WORKING_DIR}" \
node:22 npm pack --pack-destination /artifacts
mv "${ARTIFACTS_DIR}/"*.tgz "${ARTIFACTS_DIR}/dropbox-sign-sdk.tgz"