@@ -11,8 +11,9 @@ __PROJECT__=$(
11
11
)
12
12
cd ${__PROJECT__}
13
13
14
+
14
15
PHP_VERSION=' 8.2.27'
15
- SWOOLE_VERSION=' v6.0.0 '
16
+ SWOOLE_VERSION=' v6.0.1 '
16
17
X_PHP_VERSION=' 8.2'
17
18
18
19
while [ $# -gt 0 ]; do
@@ -47,43 +48,30 @@ mkdir -p ${EXT_TEMP_CACHE_DIR}
47
48
test -d ${WORK_TEMP_DIR} /ext/ && rm -rf ${WORK_TEMP_DIR} /ext/
48
49
mkdir -p ${WORK_TEMP_DIR} /ext/
49
50
50
- cd ${__PROJECT__} /pool/ext
51
- if [ ! -f redis-${REDIS_VERSION} .tgz ]; then
52
- curl -fSLo ${EXT_TEMP_CACHE_DIR} /redis-${REDIS_VERSION} .tgz https://pecl.php.net/get/redis-${REDIS_VERSION} .tgz
53
- mv ${EXT_TEMP_CACHE_DIR} /redis-${REDIS_VERSION} .tgz ${__PROJECT__} /pool/ext
54
- fi
55
- mkdir -p ${WORK_TEMP_DIR} /ext/redis/
56
- tar --strip-components=1 -C ${WORK_TEMP_DIR} /ext/redis/ -xf redis-${REDIS_VERSION} .tgz
51
+ download_and_extract () {
52
+ local EXT_NAME=$1
53
+ local EXT_VERSION=$2
54
+ local EXT_URL=" https://pecl.php.net/get/${EXT_NAME} -${EXT_VERSION} .tgz"
57
55
58
- : << 'EOF '
59
- # mongodb 扩展 不支持 cygwin 环境下构建
60
- # 详见: https://github.com/mongodb/mongo-php-driver/issues/1381
56
+ cd ${__PROJECT__} /pool/ext
57
+ if [ ! -f ${EXT_NAME} -${EXT_VERSION} .tgz ]; then
58
+ curl -fSLo ${EXT_TEMP_CACHE_DIR} /${EXT_NAME} -${EXT_VERSION} .tgz ${EXT_URL}
59
+ mv ${EXT_TEMP_CACHE_DIR} /${EXT_NAME} -${EXT_VERSION} .tgz ${__PROJECT__} /pool/ext
60
+ fi
61
61
62
- cd ${__PROJECT__}/pool/ext
63
- if [ ! -f mongodb-${MONGODB_VERSION}.tgz ]; then
64
- curl -fSLo ${EXT_TEMP_CACHE_DIR}/mongodb-${MONGODB_VERSION}.tgz https://pecl.php.net/get/mongodb-${MONGODB_VERSION}.tgz
65
- mv ${EXT_TEMP_CACHE_DIR}/redis-${REDIS_VERSION}.tgz ${__PROJECT__}/pool/ext
66
- fi
67
- mkdir -p ${WORK_TEMP_DIR}/ext/mongodb/
68
- tar --strip-components=1 -C ${WORK_TEMP_DIR}/ext/mongodb/ -xf redis-${REDIS_VERSION}.tgz
62
+ mkdir -p ${WORK_TEMP_DIR} /ext/${EXT_NAME} /
63
+ tar --strip-components=1 -C ${WORK_TEMP_DIR} /ext/${EXT_NAME} / -xf ${EXT_NAME} -${EXT_VERSION} .tgz
64
+ }
69
65
70
- EOF
66
+ # Download and extract extensions
67
+ download_and_extract " redis" ${REDIS_VERSION}
71
68
72
- cd ${__PROJECT__} /pool/ext
73
- if [ ! -f yaml-${YAML_VERSION} .tgz ]; then
74
- curl -fSLo ${EXT_TEMP_CACHE_DIR} /yaml-${YAML_VERSION} .tgz https://pecl.php.net/get/yaml-${YAML_VERSION} .tgz
75
- mv ${EXT_TEMP_CACHE_DIR} /yaml-${YAML_VERSION} .tgz ${__PROJECT__} /pool/ext
76
- fi
77
- mkdir -p ${WORK_TEMP_DIR} /ext/yaml/
78
- tar --strip-components=1 -C ${WORK_TEMP_DIR} /ext/yaml/ -xf yaml-${YAML_VERSION} .tgz
69
+ # mongodb 扩展 不支持 cygwin 环境下构建
70
+ # 详见: https://github.com/mongodb/mongo-php-driver/issues/1381
71
+ # download_and_extract "mongodb" ${MONGODB_VERSION}
79
72
80
- cd ${__PROJECT__} /pool/ext
81
- if [ ! -f imagick-${IMAGICK_VERSION} .tgz ]; then
82
- curl -fSLo ${EXT_TEMP_CACHE_DIR} /imagick-${IMAGICK_VERSION} .tgz https://pecl.php.net/get/imagick-${IMAGICK_VERSION} .tgz
83
- mv ${EXT_TEMP_CACHE_DIR} /imagick-${IMAGICK_VERSION} .tgz ${__PROJECT__} /pool/ext
84
- fi
85
- mkdir -p ${WORK_TEMP_DIR} /ext/imagick/
86
- tar --strip-components=1 -C ${WORK_TEMP_DIR} /ext/imagick/ -xf imagick-${IMAGICK_VERSION} .tgz
73
+ download_and_extract " yaml" ${YAML_VERSION}
74
+ download_and_extract " imagick" ${IMAGICK_VERSION}
87
75
88
76
cd ${__PROJECT__} /pool/ext
89
77
if [ ! -f swoole-${SWOOLE_VERSION} .tgz ]; then
0 commit comments