-
Notifications
You must be signed in to change notification settings - Fork 73
/
Copy pathstart.sh
executable file
·40 lines (34 loc) · 901 Bytes
/
start.sh
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
#!/bin/sh
set -ex
ENV_TYPE=$1
if [ "$ENV_TYPE" = "NODE" ]; then
RUNTIME_SCRIPT="npm"
RUNTIME="node"
RUNTIME_VERSION="${NODE_VERSION:-$(node -v)}"
elif [ "$ENV_TYPE" = "BUN" ]; then
RUNTIME_SCRIPT="bun"
RUNTIME="bun"
RUNTIME_VERSION="${BUN_VERSION:-$(bun -v)}"
elif [ "$ENV_TYPE" = "DENO" ]; then
RUNTIME_SCRIPT="deno"
RUNTIME="deno"
RUNTIME_VERSION="${DENO_VERSION:-$(deno -v | awk '{ print $2 }')}"
else
echo "Unsupported environment: $ENV_TYPE"
exit 1
fi
export RUNTIME
export RUNTIME_VERSION
if [ "$ENV_TYPE" = "NODE" ]; then
$RUNTIME_SCRIPT run start
elif [ "$ENV_TYPE" = "BUN" ]; then
$RUNTIME_SCRIPT run start:bun
elif [ "$ENV_TYPE" = "DENO" ]; then
$RUNTIME_SCRIPT task start:deno
else
echo "Unsupported environment: $ENV_TYPE"
exit 1
fi
if [ "$ENV_TYPE" = "NODE" ]; then
$RUNTIME_SCRIPT run start create-preview-svg
fi