1
1
#! /bin/bash
2
+ rundir=$( cd $( dirname $0 ) ; pwd) # 获取脚本执行目录
3
+ touch v.txt
4
+ wzx=$( sed -n ' 1p' v.txt)
5
+ if [ $wzx -ne Verified ]; then
6
+ sed -i " $wzx /Verified" " $( cd $( dirname $0 ) ; pwd) " /v.txt
7
+ touch build-log.log
8
+ ./s390x-build.sh > " $rundir " /build-log.log 2>&1
9
+ exit
10
+ fi
11
+ if [ $wzx -eq Verified ]; then
12
+ rm -rf v.txt
13
+ fi
2
14
echo ----------------------------------------------------------------脚本仅供个人使用----------------------------------------------------------------
3
15
echo 作者: jerjjj@github
4
16
echo 版本: 0.5
@@ -27,7 +39,7 @@ if [ $? -ne 0 ];then
27
39
exit
28
40
fi
29
41
echo ----------------------------------------------------------------开始拉取python源码----------------------------------------------------------------
30
- cd s390x-build
42
+ cd " $rundir " / s390x-build
31
43
git clone https://github.com/python/cpython.git -b main
32
44
if [ $? -ne 0 ]; then
33
45
echo 源码拉取失败
50
62
(( BS++ ))
51
63
fi
52
64
echo ----------------------------------------------------------------开始下载nodejs源码----------------------------------------------------------------
53
- cd ~ /s390x-build/
65
+ cd " $rundir " /s390x-build
54
66
wget https://npmmirror.com/mirrors/node/v16.16.0/node-v16.16.0.tar.gz
55
67
if [ $? -ne 0 ]; then
56
68
echo nodejs源码拉取失败
79
91
(( BS++ ))
80
92
fi
81
93
echo ----------------------------------------------------------------开始下载nginx源码----------------------------------------------------------------
82
- cd ~ / s390x-build/
94
+ cd " $rundir " s390x-build
83
95
wget http://nginx.org/download/nginx-1.22.0.tar.gz
84
96
if [ $? -ne 0 ]; then
85
97
echo nginx源码下载失败
110
122
(( BS++ ))
111
123
fi
112
124
echo ----------------------------------------------------------------开始下载PHP源码----------------------------------------------------------------
113
- cd ~ / s390x-build/
125
+ cd " $rundir " s390x-build
114
126
wget https://www.php.net/distributions/php-8.1.8.tar.gz
115
127
if [ $? -ne 0 ]; then
116
128
echo php源码下载失败
@@ -163,7 +175,7 @@ mv /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf
163
175
echo " pid = run/php-fpm.pid" >> /usr/local/etc/php-fpm.conf
164
176
sed -i " s/listen = 127.0.0.1:9000/listen = var\/run\/php-fpm.sock\//" /usr/local/etc/php-fpm.d/www.conf
165
177
echo ----------------------------------------------------------------开始下载MySQL源码----------------------------------------------------------------
166
- cd ~ /s390x-build/
178
+ cd " $rundir " /s390x-build
167
179
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.38.tar.gz
168
180
if [ $? -ne 0 ]; then
169
181
echo MySQL源码下载失败
@@ -205,10 +217,10 @@ if [ $? -ne 0 ];then
205
217
echo MySQL安装失败
206
218
(( BF++ ))
207
219
else
208
- echo ----------------------------------------------------------------MySQL安装完成(未初始化)----------------------------------------------------------------
220
+ echo ----------------------------------------------------------------MySQL安装完成\ ( 未初始化\ ) ----------------------------------------------------------------
209
221
(( BS++ ))
210
222
fi
211
223
echo ----------------------------------------------------------------清理工作目录----------------------------------------------------------------
212
- cd
224
+ cd " $rundir "
213
225
rm -rf s390x-build
214
- echo ----------------------------------------------------------------脚本运行完成,计划编译$BA ,编译成功$BS ,编译失败$BF ----------------------------------------------------------------
226
+ echo ----------------------------------------------------------------脚本运行完成,计划编译" $BA " ,编译成功" $BS " ,编译失败" $BF " ,log位置 " $rundir " /build-log.log ----------------------------------------------------------------
0 commit comments