Commit 2484c3f 1 parent 425aac8 commit 2484c3f Copy full SHA for 2484c3f
File tree 1 file changed +24
-10
lines changed
1 file changed +24
-10
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
- # # 一键打包所有 package
3
+ # # One-click build script for all packages
4
4
5
5
# 获取 yarn dev/build 类型
6
6
buildType=build
7
- if [ -n " $1 " ]; then
8
- if [ " $1 " != " dev" ] && [ " $1 " != " build" ]; then
9
- echo " Error: Build type must be either 'dev' or 'build'"
10
- exit 1
11
- fi
7
+ if [ -z " $1 " ]; then
8
+ echo " No build type specified, defaulting to 'build'"
9
+ elif [ " $1 " != " dev" ] && [ " $1 " != " build" ]; then
10
+ echo " Error: Build type must be either 'dev' or 'build'"
11
+ exit 1
12
+ else
12
13
buildType=$1
13
14
fi
14
15
@@ -47,15 +48,28 @@ print_summary() {
47
48
# Update build_package function
48
49
build_package () {
49
50
local package_name=$1
51
+ local timeout=1800 # 30 minutes timeout
50
52
echo " Building package: $package_name "
51
- if cd " $package_name " && \
52
- rm -rf dist && \
53
- yarn " $buildType " ; then
53
+ if cd " $package_name " ; then
54
+ rm -rf dist
55
+ if timeout $timeout yarn " $buildType " 2> build_error.log; then
56
+ rm -f build_error.log
57
+ log_status " $package_name " " success"
58
+ else
59
+ if [ -f build_error.log ]; then
60
+ echo " Build failed for $package_name . Error:"
61
+ cat build_error.log
62
+ rm -f build_error.log
63
+ fi
64
+ log_status " $package_name " " failed"
65
+ cd ..
66
+ return 1
67
+ fi
54
68
log_status " $package_name " " success"
55
69
cd ..
56
70
else
71
+ echo " Failed to enter directory: $package_name "
57
72
log_status " $package_name " " failed"
58
- cd ..
59
73
return 1
60
74
fi
61
75
}
You can’t perform that action at this time.
0 commit comments