check_download.sh 35 KB

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