check_download.sh 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778
  1. #!/bin/bash
  2. # Author: Alpha Eva <kaneawk AT gmail.com>
  3. #
  4. # Notes: OneinStack for CentOS/RedHat 6+ Debian 8+ and Ubuntu 14+
  5. #
  6. # Project home page:
  7. # https://oneinstack.com
  8. # https://github.com/oneinstack/oneinstack
  9. checkDownload() {
  10. mirrorLink=http://mirrors.linuxeye.com/oneinstack/src
  11. pushd ${oneinstack_dir}/src > /dev/null
  12. # icu
  13. if ! command -v icu-config >/dev/null 2>&1 || icu-config --version | grep '^3.' || [ "${Ubuntu_ver}" == "20" ]; then
  14. echo "Download icu..."
  15. src_url=${mirrorLink}/icu4c-${icu4c_ver}-src.tgz && Download_src
  16. fi
  17. # General system utils
  18. if [[ ${tomcat_option} =~ ^[1-4]$ ]] || [[ ${apache_option} =~ ^[1-2]$ ]] || [[ ${php_option} =~ ^[1-9]$|^10$ ]]; then
  19. echo "Download openSSL..."
  20. src_url=https://www.openssl.org/source/old/1.0.2/openssl-${openssl_ver}.tar.gz && Download_src
  21. echo "Download cacert.pem..."
  22. src_url=https://curl.haxx.se/ca/cacert.pem && Download_src
  23. fi
  24. # jemalloc
  25. if [[ ${nginx_option} =~ ^[1-3]$ ]] || [[ "${db_option}" =~ ^[1-9]$|^1[0-3]$ ]]; then
  26. echo "Download jemalloc..."
  27. src_url=${mirrorLink}/jemalloc-${jemalloc_ver}.tar.bz2 && Download_src
  28. fi
  29. # openssl1.1
  30. if [[ ${nginx_option} =~ ^[1-3]$ ]]; then
  31. echo "Download openSSL1.1..."
  32. src_url=https://www.openssl.org/source/openssl-${openssl11_ver}.tar.gz && Download_src
  33. fi
  34. # nginx/tengine/openresty
  35. case "${nginx_option}" in
  36. 1)
  37. echo "Download nginx..."
  38. src_url=http://nginx.org/download/nginx-${nginx_ver}.tar.gz && Download_src
  39. ;;
  40. 2)
  41. echo "Download tengine..."
  42. src_url=http://tengine.taobao.org/download/tengine-${tengine_ver}.tar.gz && Download_src
  43. ;;
  44. 3)
  45. echo "Download openresty..."
  46. src_url=https://openresty.org/download/openresty-${openresty_ver}.tar.gz && Download_src
  47. ;;
  48. esac
  49. # pcre
  50. if [[ "${nginx_option}" =~ ^[1-3]$ || ${apache_option} == '1' ]]; then
  51. echo "Download pcre..."
  52. src_url=https://ftp.pcre.org/pub/pcre/pcre-${pcre_ver}.tar.gz && Download_src
  53. fi
  54. # apache
  55. case "${apache_option}" in
  56. 1)
  57. echo "Download apache 2.4..."
  58. src_url=http://archive.apache.org/dist/httpd/httpd-${apache24_ver}.tar.gz && Download_src
  59. src_url=http://archive.apache.org/dist/apr/apr-${apr_ver}.tar.gz && Download_src
  60. src_url=http://archive.apache.org/dist/apr/apr-util-${apr_util_ver}.tar.gz && Download_src
  61. src_url=http://mirrors.linuxeye.com/apache/httpd/nghttp2-${nghttp2_ver}.tar.gz && Download_src
  62. ;;
  63. 2)
  64. echo "Download apache 2.2..."
  65. src_url=http://archive.apache.org/dist/httpd/httpd-${apache22_ver}.tar.gz && Download_src
  66. echo "Download mod_remoteip.c for apache 2.2..."
  67. src_url=${mirrorLink}/mod_remoteip.c && Download_src
  68. ;;
  69. esac
  70. # tomcat
  71. case "${tomcat_option}" in
  72. 1)
  73. echo "Download tomcat 9..."
  74. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat9_ver}/apache-tomcat-${tomcat9_ver}.tar.gz && Download_src
  75. ;;
  76. 2)
  77. echo "Download tomcat 8..."
  78. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat8_ver}/apache-tomcat-${tomcat8_ver}.tar.gz && Download_src
  79. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat8_ver}/catalina-jmx-remote.jar && Download_src
  80. ;;
  81. 3)
  82. echo "Download tomcat 7..."
  83. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat7_ver}/apache-tomcat-${tomcat7_ver}.tar.gz && Download_src
  84. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat7_ver}/catalina-jmx-remote.jar && Download_src
  85. ;;
  86. 4)
  87. echo "Download tomcat 6..."
  88. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat6_ver}/apache-tomcat-${tomcat6_ver}.tar.gz && Download_src
  89. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat6_ver}/catalina-jmx-remote.jar && Download_src
  90. ;;
  91. esac
  92. # jdk
  93. if [[ "${jdk_option}" =~ ^[1-4]$ ]]; then
  94. case "${jdk_option}" in
  95. 1)
  96. echo "Download JDK 11.0..."
  97. JDK_FILE="jdk-${jdk110_ver}_linux-${SYS_BIT_j}_bin.tar.gz"
  98. ;;
  99. 2)
  100. echo "Download JDK 1.8..."
  101. JDK_FILE="jdk-$(echo ${jdk18_ver} | awk -F. '{print $2}')u$(echo ${jdk18_ver} | awk -F_ '{print $NF}')-linux-${SYS_BIT_j}.tar.gz"
  102. ;;
  103. 3)
  104. echo "Download JDK 1.7..."
  105. JDK_FILE="jdk-$(echo ${jdk17_ver} | awk -F. '{print $2}')u$(echo ${jdk17_ver} | awk -F_ '{print $NF}')-linux-${SYS_BIT_j}.tar.gz"
  106. ;;
  107. 4)
  108. echo "Download JDK 1.6..."
  109. JDK_FILE="jdk-$(echo ${jdk16_ver} | awk -F. '{print $2}')u$(echo ${jdk16_ver} | awk -F_ '{print $NF}')-linux-${SYS_BIT_j}.bin"
  110. ;;
  111. esac
  112. src_url=http://mirrors.linuxeye.com/jdk/${JDK_FILE} && Download_src
  113. echo "Download apr..."
  114. src_url=http://archive.apache.org/dist/apr/apr-${apr_ver}.tar.gz && Download_src
  115. fi
  116. if [[ "${db_option}" =~ ^[1-9]$|^1[0-5]$ ]]; then
  117. if [[ "${db_option}" =~ ^[1,2,5,6,7,9]$|^10$ ]] && [ "${dbinstallmethod}" == "2" ]; then
  118. [[ "${db_option}" =~ ^[2,5,6,7]$|^10$ ]] && boost_ver=${boost_oldver}
  119. [[ "${db_option}" =~ ^9$ ]] && boost_ver=${boost_percona_ver}
  120. echo "Download boost..."
  121. [ "${IPADDR_COUNTRY}"x == "CN"x ] && DOWN_ADDR_BOOST=${mirrorLink} || DOWN_ADDR_BOOST=http://downloads.sourceforge.net/project/boost/boost/${boost_ver}
  122. boostVersion2=$(echo ${boost_ver} | awk -F. '{print $1"_"$2"_"$3}')
  123. src_url=${DOWN_ADDR_BOOST}/boost_${boostVersion2}.tar.gz && Download_src
  124. fi
  125. case "${db_option}" in
  126. 1)
  127. # MySQL 8.0
  128. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  129. DOWN_ADDR_MYSQL=http://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0
  130. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0
  131. DOWN_ADDR_MYSQL_BK2=http://mirrors.huaweicloud.com/repository/toolkit/mysql/Downloads/MySQL-8.0
  132. else
  133. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-8.0
  134. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-8.0
  135. fi
  136. if [ "${dbinstallmethod}" == '1' ]; then
  137. echo "Download MySQL 8.0 binary package..."
  138. FILE_NAME=mysql-${mysql80_ver}-linux-glibc2.12-${SYS_BIT_b}.tar.xz
  139. elif [ "${dbinstallmethod}" == '2' ]; then
  140. echo "Download MySQL 8.0 source package..."
  141. FILE_NAME=mysql-${mysql80_ver}.tar.gz
  142. fi
  143. # start download
  144. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src
  145. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src
  146. # verifying download
  147. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  148. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  149. tryDlCount=0
  150. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  151. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  152. let "tryDlCount++"
  153. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  154. done
  155. if [ "${tryDlCount}" == '6' ]; then
  156. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  157. kill -9 $$
  158. fi
  159. ;;
  160. 2)
  161. # MySQL 5.7
  162. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  163. DOWN_ADDR_MYSQL=http://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7
  164. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7
  165. DOWN_ADDR_MYSQL_BK2=http://mirrors.huaweicloud.com/repository/toolkit/mysql/Downloads/MySQL-5.7
  166. else
  167. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.7
  168. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-5.7
  169. fi
  170. if [ "${dbinstallmethod}" == '1' ]; then
  171. echo "Download MySQL 5.7 binary package..."
  172. FILE_NAME=mysql-${mysql57_ver}-linux-glibc2.12-${SYS_BIT_b}.tar.gz
  173. elif [ "${dbinstallmethod}" == '2' ]; then
  174. echo "Download MySQL 5.7 source package..."
  175. FILE_NAME=mysql-${mysql57_ver}.tar.gz
  176. fi
  177. # start download
  178. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src
  179. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src
  180. # verifying download
  181. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  182. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  183. tryDlCount=0
  184. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  185. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  186. let "tryDlCount++"
  187. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  188. done
  189. if [ "${tryDlCount}" == '6' ]; then
  190. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  191. kill -9 $$
  192. fi
  193. ;;
  194. 3)
  195. # MySQL 5.6
  196. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  197. DOWN_ADDR_MYSQL=http://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6
  198. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.6
  199. DOWN_ADDR_MYSQL_BK2=http://mirrors.huaweicloud.com/repository/toolkit/mysql/Downloads/MySQL-5.6
  200. else
  201. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.6
  202. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-5.6
  203. fi
  204. if [ "${dbinstallmethod}" == '1' ]; then
  205. echo "Download MySQL 5.6 binary package..."
  206. FILE_NAME=mysql-${mysql56_ver}-linux-glibc2.12-${SYS_BIT_b}.tar.gz
  207. elif [ "${dbinstallmethod}" == '2' ]; then
  208. echo "Download MySQL 5.6 source package..."
  209. FILE_NAME=mysql-${mysql56_ver}.tar.gz
  210. fi
  211. # start download
  212. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src
  213. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src
  214. # verifying download
  215. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  216. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  217. tryDlCount=0
  218. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  219. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  220. let "tryDlCount++"
  221. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  222. done
  223. if [ "${tryDlCount}" == '6' ]; then
  224. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  225. kill -9 $$
  226. fi
  227. ;;
  228. 4)
  229. # MySQL 5.5
  230. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  231. DOWN_ADDR_MYSQL=http://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.5
  232. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.5
  233. DOWN_ADDR_MYSQL_BK2=http://mirrors.huaweicloud.com/repository/toolkit/mysql/Downloads/MySQL-5.5
  234. else
  235. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.5
  236. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-5.5
  237. fi
  238. if [ "${dbinstallmethod}" == '1' ]; then
  239. echo "Download MySQL 5.5 binary package..."
  240. FILE_NAME=mysql-${mysql55_ver}-linux-glibc2.12-${SYS_BIT_b}.tar.gz
  241. elif [ "${dbinstallmethod}" == '2' ]; then
  242. echo "Download MySQL 5.5 source package..."
  243. FILE_NAME=mysql-${mysql55_ver}.tar.gz
  244. src_url=${mirrorLink}/mysql-5.5-fix-arm-client_plugin.patch && Download_src
  245. fi
  246. # start download
  247. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src
  248. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src
  249. # verifying download
  250. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  251. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  252. tryDlCount=0
  253. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  254. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  255. let "tryDlCount++"
  256. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  257. done
  258. if [ "${tryDlCount}" == '6' ]; then
  259. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  260. kill -9 $$
  261. fi
  262. ;;
  263. [5-8])
  264. case "${db_option}" in
  265. 5)
  266. mariadb_ver=${mariadb105_ver}
  267. ;;
  268. 6)
  269. mariadb_ver=${mariadb104_ver}
  270. ;;
  271. 7)
  272. mariadb_ver=${mariadb103_ver}
  273. ;;
  274. 8)
  275. mariadb_ver=${mariadb55_ver}
  276. ;;
  277. esac
  278. if [ "${dbinstallmethod}" == '1' ]; then
  279. echo "Download MariaDB ${mariadb_ver} binary package..."
  280. FILE_NAME=mariadb-${mariadb_ver}-linux-${SYS_BIT_b}.tar.gz
  281. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  282. DOWN_ADDR_MARIADB=http://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb_ver}/bintar-linux-${SYS_BIT_a}
  283. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb_ver}/bintar-linux-${SYS_BIT_a}
  284. else
  285. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb_ver}/bintar-linux-${SYS_BIT_a}
  286. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb_ver}/bintar-linux-${SYS_BIT_a}
  287. fi
  288. elif [ "${dbinstallmethod}" == '2' ]; then
  289. echo "Download MariaDB ${mariadb_ver} source package..."
  290. FILE_NAME=mariadb-${mariadb_ver}.tar.gz
  291. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  292. DOWN_ADDR_MARIADB=http://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb_ver}/source
  293. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb_ver}/source
  294. else
  295. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb_ver}/source
  296. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb_ver}/source
  297. fi
  298. fi
  299. src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src
  300. wget -4 --tries=6 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5
  301. MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  302. [ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  303. tryDlCount=0
  304. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  305. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1
  306. let "tryDlCount++"
  307. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  308. done
  309. if [ "${tryDlCount}" == '6' ]; then
  310. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  311. kill -9 $$
  312. fi
  313. ;;
  314. 9)
  315. # Percona 8.0
  316. if [ "${dbinstallmethod}" == '1' ]; then
  317. echo "Download Percona 8.0 binary package..."
  318. FILE_NAME=Percona-Server-${percona80_ver}-Linux.${SYS_BIT_b}.glibc2.12.tar.gz
  319. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-8.0/Percona-Server-${percona80_ver}/binary/tarball
  320. elif [ "${dbinstallmethod}" == '2' ]; then
  321. echo "Download Percona 8.0 source package..."
  322. FILE_NAME=percona-server-${percona80_ver}.tar.gz
  323. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  324. DOWN_ADDR_PERCONA=${mirrorLink}
  325. else
  326. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-8.0/Percona-Server-${percona80_ver}/source/tarball
  327. fi
  328. fi
  329. # start download
  330. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  331. src_url=${mirrorLink}/${FILE_NAME}.md5sum && Download_src
  332. # verifying download
  333. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  334. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${mirrorLink}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  335. tryDlCount=0
  336. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  337. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  338. let "tryDlCount++"
  339. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  340. done
  341. if [ "${tryDlCount}" == '6' ]; then
  342. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  343. kill -9 $$
  344. fi
  345. ;;
  346. 10)
  347. # Precona 5.7
  348. if [ "${dbinstallmethod}" == '1' ]; then
  349. echo "Download Percona 5.7 binary package..."
  350. FILE_NAME=Percona-Server-${percona57_ver}-Linux.${SYS_BIT_b}.glibc2.12.tar.gz
  351. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_ver}/binary/tarball
  352. elif [ "${dbinstallmethod}" == '2' ]; then
  353. echo "Download Percona 5.7 source package..."
  354. FILE_NAME=percona-server-${percona57_ver}.tar.gz
  355. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  356. DOWN_ADDR_PERCONA=${mirrorLink}
  357. else
  358. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_ver}/source/tarball
  359. fi
  360. fi
  361. # start download
  362. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  363. src_url=${mirrorLink}/${FILE_NAME}.md5sum && Download_src
  364. # verifying download
  365. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  366. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${mirrorLink}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  367. tryDlCount=0
  368. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  369. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  370. let "tryDlCount++"
  371. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  372. done
  373. if [ "${tryDlCount}" == '6' ]; then
  374. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  375. kill -9 $$
  376. fi
  377. ;;
  378. 11)
  379. # Precona 5.6
  380. if [ "${dbinstallmethod}" == '1' ]; then
  381. echo "Download Percona 5.6 binary package..."
  382. perconaVerStr1=$(echo ${percona56_ver} | sed "s@-@-rel@")
  383. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  384. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_ver}/binary/tarball
  385. elif [ "${dbinstallmethod}" == '2' ]; then
  386. echo "Download Percona 5.6 source package..."
  387. FILE_NAME=percona-server-${percona56_ver}.tar.gz
  388. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  389. DOWN_ADDR_PERCONA=${mirrorLink}
  390. else
  391. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_ver}/source/tarball
  392. fi
  393. fi
  394. # start download
  395. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  396. src_url=${mirrorLink}/${FILE_NAME}.md5sum && Download_src
  397. # verifying download
  398. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  399. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${mirrorLink}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  400. tryDlCount=0
  401. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  402. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  403. let "tryDlCount++"
  404. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  405. done
  406. if [ "${tryDlCount}" == '6' ]; then
  407. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  408. kill -9 $$
  409. fi
  410. ;;
  411. 12)
  412. # Percona 5.5
  413. if [ "${dbinstallmethod}" == '1' ]; then
  414. echo "Download Percona 5.5 binary package..."
  415. perconaVerStr1=$(echo ${percona55_ver} | sed "s@-@-rel@")
  416. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  417. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_ver}/binary/tarball
  418. elif [ "${dbinstallmethod}" == '2' ]; then
  419. echo "Download Percona 5.5 source package..."
  420. FILE_NAME=percona-server-${percona55_ver}.tar.gz
  421. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  422. DOWN_ADDR_PERCONA=${mirrorLink}
  423. else
  424. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_ver}/source/tarball
  425. fi
  426. fi
  427. # start download
  428. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  429. src_url=${mirrorLink}/${FILE_NAME}.md5sum && Download_src
  430. # verifying download
  431. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  432. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${mirrorLink}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  433. tryDlCount=0
  434. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  435. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  436. let "tryDlCount++"
  437. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  438. done
  439. if [ "${tryDlCount}" == '6' ]; then
  440. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  441. kill -9 $$
  442. fi
  443. ;;
  444. 13)
  445. # AliSQL 5.6
  446. DOWN_ADDR_ALISQL=$mirrorLink
  447. echo "Download AliSQL 5.6 source package..."
  448. FILE_NAME=alisql-${alisql_ver}.tar.gz
  449. src_url=${DOWN_ADDR_ALISQL}/${FILE_NAME} && Download_src
  450. src_url=${DOWN_ADDR_ALISQL}/${FILE_NAME}.md5 && Download_src
  451. ALISQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  452. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${ALISQL_TAR_MD5}" ];do
  453. wget -4c --no-check-certificate ${DOWN_ADDR_ALISQL}/${FILE_NAME};sleep 1
  454. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${ALISQL_TAR_MD5}" ] && break || continue
  455. done
  456. ;;
  457. 14)
  458. # PostgreSQL
  459. echo "Download PostgreSQL source package..."
  460. FILE_NAME=postgresql-${pgsql_ver}.tar.gz
  461. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  462. DOWN_ADDR_PGSQL=https://mirrors.tuna.tsinghua.edu.cn/postgresql/source/v${pgsql_ver}
  463. DOWN_ADDR_PGSQL_BK=https://mirrors.ustc.edu.cn/postgresql/source/v${pgsql_ver}
  464. else
  465. DOWN_ADDR_PGSQL=https://ftp.postgresql.org/pub/source/v${pgsql_ver}
  466. DOWN_ADDR_PGSQL_BK=https://ftp.heanet.ie/mirrors/postgresql/source/v${pgsql_ver}
  467. fi
  468. src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME} && Download_src
  469. src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME}.md5 && Download_src
  470. PGSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  471. [ -z "${PGSQL_TAR_MD5}" ] && PGSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  472. tryDlCount=0
  473. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PGSQL_TAR_MD5}" ]; do
  474. wget -c --no-check-certificate ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME};sleep 1
  475. let "tryDlCount++"
  476. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PGSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  477. done
  478. if [ "${tryDlCount}" == '6' ]; then
  479. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  480. kill -9 $$
  481. fi
  482. ;;
  483. 15)
  484. # MongoDB
  485. echo "Download MongoDB binary package..."
  486. FILE_NAME=mongodb-linux-${SYS_BIT_b}-${mongodb_ver}.tgz
  487. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  488. DOWN_ADDR_MongoDB=${mirrorLink}
  489. else
  490. DOWN_ADDR_MongoDB=https://fastdl.mongodb.org/linux
  491. fi
  492. src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME} && Download_src
  493. src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 && Download_src
  494. MongoDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  495. [ -z "${MongoDB_TAR_MD5}" ] && MongoDB_TAR_MD5=$(curl -s ${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  496. tryDlCount=0
  497. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MongoDB_TAR_MD5}" ]; do
  498. wget -c --no-check-certificate ${DOWN_ADDR_MongoDB}/${FILE_NAME};sleep 1
  499. let "tryDlCount++"
  500. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MongoDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  501. done
  502. if [ "${tryDlCount}" == '6' ]; then
  503. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  504. kill -9 $$
  505. fi
  506. ;;
  507. esac
  508. fi
  509. # PHP
  510. if [[ "${php_option}" =~ ^[1-9]$|^10$ ]]; then
  511. echo "PHP common..."
  512. src_url=http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${libiconv_ver}.tar.gz && Download_src
  513. src_url=https://curl.haxx.se/download/curl-${curl_ver}.tar.gz && Download_src
  514. src_url=http://downloads.sourceforge.net/project/mhash/mhash/${mhash_ver}/mhash-${mhash_ver}.tar.gz && Download_src
  515. src_url=http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/${libmcrypt_ver}/libmcrypt-${libmcrypt_ver}.tar.gz && Download_src
  516. src_url=http://downloads.sourceforge.net/project/mcrypt/MCrypt/${mcrypt_ver}/mcrypt-${mcrypt_ver}.tar.gz && Download_src
  517. src_url=${mirrorLink}/freetype-${freetype_ver}.tar.gz && Download_src
  518. fi
  519. case "${php_option}" in
  520. 1)
  521. # php 5.3
  522. src_url=${mirrorLink}/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch && Download_src
  523. src_url=${mirrorLink}/php5.3patch && Download_src
  524. src_url=https://secure.php.net/distributions/php-${php53_ver}.tar.gz && Download_src
  525. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  526. ;;
  527. 2)
  528. src_url=https://secure.php.net/distributions/php-${php54_ver}.tar.gz && Download_src
  529. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  530. ;;
  531. 3)
  532. src_url=https://secure.php.net/distributions/php-${php55_ver}.tar.gz && Download_src
  533. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  534. ;;
  535. 4)
  536. src_url=https://secure.php.net/distributions/php-${php56_ver}.tar.gz && Download_src
  537. ;;
  538. 5)
  539. src_url=https://secure.php.net/distributions/php-${php70_ver}.tar.gz && Download_src
  540. ;;
  541. 6)
  542. src_url=https://secure.php.net/distributions/php-${php71_ver}.tar.gz && Download_src
  543. ;;
  544. 7)
  545. src_url=https://secure.php.net/distributions/php-${php72_ver}.tar.gz && Download_src
  546. src_url=http://mirrors.linuxeye.com/oneinstack/src/argon2-${argon2_ver}.tar.gz && Download_src
  547. src_url=http://mirrors.linuxeye.com/oneinstack/src/libsodium-${libsodium_ver}.tar.gz && Download_src
  548. ;;
  549. 8)
  550. src_url=https://secure.php.net/distributions/php-${php73_ver}.tar.gz && Download_src
  551. src_url=http://mirrors.linuxeye.com/oneinstack/src/argon2-${argon2_ver}.tar.gz && Download_src
  552. src_url=http://mirrors.linuxeye.com/oneinstack/src/libsodium-${libsodium_ver}.tar.gz && Download_src
  553. ;;
  554. 9)
  555. src_url=https://secure.php.net/distributions/php-${php74_ver}.tar.gz && Download_src
  556. src_url=http://mirrors.linuxeye.com/oneinstack/src/argon2-${argon2_ver}.tar.gz && Download_src
  557. src_url=http://mirrors.linuxeye.com/oneinstack/src/libsodium-${libsodium_ver}.tar.gz && Download_src
  558. src_url=http://mirrors.linuxeye.com/oneinstack/src/libzip-${libzip_ver}.tar.gz && Download_src
  559. ;;
  560. 10)
  561. src_url=https://secure.php.net/distributions/php-${php80_ver}.tar.gz && Download_src
  562. src_url=http://mirrors.linuxeye.com/oneinstack/src/argon2-${argon2_ver}.tar.gz && Download_src
  563. src_url=http://mirrors.linuxeye.com/oneinstack/src/libsodium-${libsodium_ver}.tar.gz && Download_src
  564. src_url=http://mirrors.linuxeye.com/oneinstack/src/libzip-${libzip_ver}.tar.gz && Download_src
  565. ;;
  566. esac
  567. # PHP OPCache
  568. case "${phpcache_option}" in
  569. 1)
  570. if [[ "${php_option}" =~ ^[1-2]$ ]]; then
  571. # php 5.3 5.4
  572. echo "Download Zend OPCache..."
  573. src_url=https://pecl.php.net/get/zendopcache-${zendopcache_ver}.tgz && Download_src
  574. fi
  575. ;;
  576. 2)
  577. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  578. # php 5.3 5.4 5.5 5.6
  579. echo "Download xcache..."
  580. src_url=http://xcache.lighttpd.net/pub/Releases/${xcache_ver}/xcache-${xcache_ver}.tar.gz && Download_src
  581. fi
  582. ;;
  583. 3)
  584. # php 5.3 ~ 7.4
  585. echo "Download apcu..."
  586. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  587. src_url=https://pecl.php.net/get/apcu-${apcu_oldver}.tgz && Download_src
  588. else
  589. src_url=https://pecl.php.net/get/apcu-${apcu_ver}.tgz && Download_src
  590. fi
  591. ;;
  592. 4)
  593. # php 5.3 5.4
  594. if [ "${php_option}" == '1' ]; then
  595. echo "Download eaccelerator 0.9..."
  596. src_url=https://github.com/downloads/eaccelerator/eaccelerator/eaccelerator-${eaccelerator_ver}.tar.bz2 && Download_src
  597. elif [ "${php_option}" == '2' ]; then
  598. echo "Download eaccelerator 1.0 dev..."
  599. src_url=https://github.com/eaccelerator/eaccelerator/tarball/master && Download_src
  600. fi
  601. ;;
  602. esac
  603. # Zend Guard Loader
  604. if [ "${pecl_zendguardloader}" == '1' -a "${armplatform}" != 'y' ]; then
  605. case "${php_option}" in
  606. 4)
  607. echo "Download zend loader for php 5.6..."
  608. src_url=${mirrorLink}/zend-loader-php5.6-linux-${SYS_BIT_c}.tar.gz && Download_src
  609. ;;
  610. 3)
  611. echo "Download zend loader for php 5.5..."
  612. src_url=${mirrorLink}/zend-loader-php5.5-linux-${SYS_BIT_c}.tar.gz && Download_src
  613. ;;
  614. 2)
  615. echo "Download zend loader for php 5.4..."
  616. src_url=${mirrorLink}/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-${SYS_BIT_c}.tar.gz && Download_src
  617. ;;
  618. 1)
  619. echo "Download zend loader for php 5.3..."
  620. src_url=${mirrorLink}/ZendGuardLoader-php-5.3-linux-glibc23-${SYS_BIT_c}.tar.gz && Download_src
  621. ;;
  622. esac
  623. fi
  624. # ioncube
  625. if [ "${pecl_ioncube}" == '1' ]; then
  626. echo "Download ioncube..."
  627. src_url=https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_${SYS_BIT_d}.tar.gz && Download_src
  628. fi
  629. # SourceGuardian
  630. if [ "${pecl_sourceguardian}" == '1' ]; then
  631. echo "Download SourceGuardian..."
  632. if [ "${TARGET_ARCH}" == "armv8" ]; then
  633. src_url=https://www.sourceguardian.com/loaders/download/loaders.linux-aarch64.tar.gz && Download_src
  634. else
  635. src_url=${mirrorLink}/loaders.linux-${SYS_BIT_c}.tar.gz && Download_src
  636. fi
  637. fi
  638. # imageMagick
  639. if [ "${pecl_imagick}" == '1' ]; then
  640. echo "Download ImageMagick..."
  641. src_url=${mirrorLink}/ImageMagick-${imagemagick_ver}.tar.gz && Download_src
  642. echo "Download imagick..."
  643. src_url=https://pecl.php.net/get/imagick-${imagick_ver}.tgz && Download_src
  644. fi
  645. # graphicsmagick
  646. if [ "${pecl_gmagick}" == '1' ]; then
  647. echo "Download graphicsmagick..."
  648. src_url=http://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/${graphicsmagick_ver}/GraphicsMagick-${graphicsmagick_ver}.tar.gz && Download_src
  649. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  650. echo "Download gmagick for php..."
  651. src_url=https://pecl.php.net/get/gmagick-${gmagick_oldver}.tgz && Download_src
  652. else
  653. echo "Download gmagick for php 7.x..."
  654. src_url=https://pecl.php.net/get/gmagick-${gmagick_ver}.tgz && Download_src
  655. fi
  656. fi
  657. # redis-server
  658. if [ "${redis_flag}" == 'y' ]; then
  659. echo "Download redis-server..."
  660. src_url=http://download.redis.io/releases/redis-${redis_ver}.tar.gz && Download_src
  661. if [ "${PM}" == 'yum' ]; then
  662. echo "Download start-stop-daemon.c for CentOS..."
  663. src_url=${mirrorLink}/start-stop-daemon.c && Download_src
  664. fi
  665. fi
  666. # pecl_redis
  667. if [ "${pecl_redis}" == '1' ]; then
  668. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  669. echo "Download pecl_redis for php..."
  670. src_url=https://pecl.php.net/get/redis-${pecl_redis_oldver}.tgz && Download_src
  671. else
  672. echo "Download pecl_redis for php 7.x..."
  673. src_url=https://pecl.php.net/get/redis-${pecl_redis_ver}.tgz && Download_src
  674. fi
  675. fi
  676. # memcached-server
  677. if [ "${memcached_flag}" == 'y' ]; then
  678. echo "Download memcached-server..."
  679. [ "${IPADDR_COUNTRY}"x == "CN"x ] && DOWN_ADDR=${mirrorLink} || DOWN_ADDR=http://www.memcached.org/files
  680. src_url=${DOWN_ADDR}/memcached-${memcached_ver}.tar.gz && Download_src
  681. fi
  682. # pecl_memcached
  683. if [ "${pecl_memcached}" == '1' ]; then
  684. echo "Download libmemcached..."
  685. src_url=https://launchpad.net/libmemcached/1.0/${libmemcached_ver}/+download/libmemcached-${libmemcached_ver}.tar.gz && Download_src
  686. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  687. echo "Download pecl_memcached for php..."
  688. src_url=https://pecl.php.net/get/memcached-${pecl_memcached_oldver}.tgz && Download_src
  689. else
  690. echo "Download pecl_memcached for php 7.x..."
  691. src_url=https://pecl.php.net/get/memcached-${pecl_memcached_ver}.tgz && Download_src
  692. fi
  693. fi
  694. # memcached-server pecl_memcached pecl_memcache
  695. if [ "${pecl_memcache}" == '1' ]; then
  696. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  697. echo "Download pecl_memcache for php..."
  698. src_url=https://pecl.php.net/get/memcache-${pecl_memcache_oldver}.tgz && Download_src
  699. else
  700. echo "Download pecl_memcache for php 7.x..."
  701. # src_url=https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7 && Download_src
  702. src_url=https://pecl.php.net/get/memcache-${pecl_memcache_ver}.tgz && Download_src
  703. fi
  704. fi
  705. # pecl_mongodb
  706. if [ "${pecl_mongodb}" == '1' ]; then
  707. echo "Download pecl mongo for php..."
  708. src_url=https://pecl.php.net/get/mongo-${pecl_mongo_ver}.tgz && Download_src
  709. echo "Download pecl mongodb for php..."
  710. src_url=https://pecl.php.net/get/mongodb-${pecl_mongodb_ver}.tgz && Download_src
  711. fi
  712. # pureftpd
  713. if [ "${pureftpd_flag}" == 'y' ]; then
  714. echo "Download pureftpd..."
  715. src_url=https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-${pureftpd_ver}.tar.gz && Download_src
  716. fi
  717. # phpMyAdmin
  718. if [ "${phpmyadmin_flag}" == 'y' ]; then
  719. echo "Download phpMyAdmin..."
  720. if [[ "${php_option}" =~ ^[1-2]$ ]]; then
  721. src_url=https://files.phpmyadmin.net/phpMyAdmin/${phpmyadmin_oldver}/phpMyAdmin-${phpmyadmin_oldver}-all-languages.tar.gz && Download_src
  722. else
  723. src_url=https://files.phpmyadmin.net/phpMyAdmin/${phpmyadmin_ver}/phpMyAdmin-${phpmyadmin_ver}-all-languages.tar.gz && Download_src
  724. fi
  725. fi
  726. # others
  727. if [ "${downloadDepsSrc}" == '1' ]; then
  728. if [ "${PM}" == 'yum' ]; then
  729. echo "Download htop for CentOS..."
  730. src_url=${mirrorLink}/htop-${htop_ver}.tar.gz && Download_src
  731. fi
  732. if [ "${CentOS_ver}" == '6' ]; then
  733. echo "Download autoconf rpm for CentOS6..."
  734. src_url=${mirrorLink}/autoconf-2.69-12.2.noarch.rpm && Download_src
  735. fi
  736. if [[ "${Ubuntu_ver}" =~ ^14$|^15$ ]]; then
  737. echo "Download bison for Ubuntu..."
  738. src_url=http://ftp.gnu.org/gnu/bison/bison-${bison_ver}.tar.gz && Download_src
  739. fi
  740. fi
  741. popd > /dev/null
  742. }