-
Notifications
You must be signed in to change notification settings - Fork 5k
/
Copy pathstart.sh
55 lines (46 loc) · 1.36 KB
/
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
# Check Node.js version
REQUIRED_NODE_VERSION=22
CURRENT_NODE_VERSION=$(node -v | cut -d'.' -f1 | sed 's/v//')
if (( CURRENT_NODE_VERSION < REQUIRED_NODE_VERSION && CURRENT_NODE_VERSION < 23 )); then
echo "Error: Node.js version must be $REQUIRED_NODE_VERSION or 23 or higher. Current version is $CURRENT_NODE_VERSION."
exit 1
fi
# Navigate to project root
cd "$(dirname "$0")"/..
# clean cache
echo -e "\033[1mCleaning cache...\033[0m"
if ! pnpm clean; then
echo -e "\033[1;31mFailed to clean cache\033[0m"
exit 1
fi
# Install dependencies
echo -e "\033[1mInstalling dependencies...\033[0m"
if ! pnpm i; then
echo -e "\033[1;31mFailed to install dependencies\033[0m"
exit 1
fi
# Build project
echo -e "\033[1mBuilding project...\033[0m"
if ! pnpm build; then
echo -e "\033[1;31mFailed to build project\033[0m"
exit 1
fi
# Start project
echo -e "\033[1mStarting project...\033[0m"
if ! pnpm start; then
echo -e "\033[1;31mFailed to start project\033[0m"
exit 1
fi
# Start client
echo -e "\033[1mStarting client...\033[0m"
pnpm start:client
# Open webpage
echo -e "\033[1mOpening webpage...\033[0m"
if command -v xdg-open &> /dev/null; then
xdg-open http://localhost:5173
elif command -v open &> /dev/null; then
open http://localhost:5173
else
echo -e "\033[1;33mPlease open http://localhost:5173 in your browser\033[0m"
fi