check_download.sh 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715
  1. #!/bin/bash
  2. # Author: Alpha Eva <kaneawk AT gmail.com>
  3. #
  4. # Notes: OneinStack for CentOS/RadHat 5+ Debian 6+ and Ubuntu 12+
  5. #
  6. # Project home page:
  7. # https://oneinstack.com
  8. # https://github.com/lj2007331/oneinstack
  9. checkDownload() {
  10. mirrorLink=http://mirrors.linuxeye.com/oneinstack/src
  11. pushd ${oneinstack_dir}/src
  12. # Web
  13. if [ "${Web_yn}" == 'y' ]; then
  14. echo "Download openSSL..."
  15. src_url=https://www.openssl.org/source/openssl-${openssl_version}.tar.gz && Download_src
  16. case "${Nginx_version}" in
  17. 1)
  18. echo "Download nginx..."
  19. src_url=http://nginx.org/download/nginx-${nginx_version}.tar.gz && Download_src
  20. ;;
  21. 2)
  22. echo "Download tengine..."
  23. src_url=http://tengine.taobao.org/download/tengine-${tengine_version}.tar.gz && Download_src
  24. ;;
  25. 3)
  26. echo "Download openresty..."
  27. src_url=https://openresty.org/download/openresty-${openresty_version}.tar.gz && Download_src
  28. ;;
  29. esac
  30. if [[ "${Nginx_version}" =~ ^[1-3]$ || ${Apache_version} == '1' ]]; then
  31. echo "Download pcre..."
  32. src_url=${mirrorLink}/pcre-${pcre_version}.tar.gz && Download_src
  33. fi
  34. # apache
  35. if [ "${Apache_version}" == '1' ]; then
  36. echo "Download apache 2.4..."
  37. src_url=http://archive.apache.org/dist/apr/apr-${apr_version}.tar.gz && Download_src
  38. src_url=http://archive.apache.org/dist/apr/apr-util-${apr_util_version}.tar.gz && Download_src
  39. src_url=http://mirrors.linuxeye.com/apache/httpd/httpd-${apache24_version}.tar.gz && Download_src
  40. fi
  41. if [ "${Apache_version}" == '2' ]; then
  42. echo "Download apache 2.2..."
  43. src_url=http://mirrors.linuxeye.com/apache/httpd/httpd-${apache22_version}.tar.gz && Download_src
  44. echo "Download mod_remoteip.c for apache 2.2..."
  45. src_url=${mirrorLink}/mod_remoteip.c && Download_src
  46. fi
  47. # tomcat
  48. case "${Tomcat_version}" in
  49. 1)
  50. echo "Download tomcat 8..."
  51. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat8_version}/apache-tomcat-${tomcat8_version}.tar.gz && Download_src
  52. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat8_version}/catalina-jmx-remote.jar && Download_src
  53. ;;
  54. 2)
  55. echo "Download tomcat 7..."
  56. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat7_version}/apache-tomcat-${tomcat7_version}.tar.gz && Download_src
  57. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat7_version}/catalina-jmx-remote.jar && Download_src
  58. ;;
  59. 3)
  60. echo "Download tomcat 6..."
  61. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat6_version}/apache-tomcat-${tomcat6_version}.tar.gz && Download_src
  62. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat6_version}/catalina-jmx-remote.jar && Download_src
  63. ;;
  64. esac
  65. if [[ "${JDK_version}" =~ ^[1-3]$ ]]; then
  66. case "${JDK_version}" in
  67. 1)
  68. echo "Download JDK 1.8..."
  69. JDK_FILE="jdk-$(echo ${jdk18_version} | awk -F. '{print $2}')u$(echo ${jdk18_version} | awk -F_ '{print $NF}')-linux-${SYS_BIG_FLAG}.tar.gz"
  70. ;;
  71. 2)
  72. echo "Download JDK 1.7..."
  73. JDK_FILE="jdk-$(echo ${jdk17_version} | awk -F. '{print $2}')u$(echo ${jdk17_version} | awk -F_ '{print $NF}')-linux-${SYS_BIG_FLAG}.tar.gz"
  74. ;;
  75. 3)
  76. echo "Download JDK 1.6..."
  77. JDK_FILE="jdk-$(echo ${jdk16_version} | awk -F. '{print $2}')u$(echo ${jdk16_version} | awk -F_ '{print $NF}')-linux-${SYS_BIG_FLAG}.bin"
  78. ;;
  79. esac
  80. # start download...
  81. src_url=http://mirrors.linuxeye.com/jdk/${JDK_FILE} && Download_src
  82. fi
  83. fi
  84. if [ "${DB_yn}" == 'y' ]; then
  85. if [[ "${DB_version}" =~ ^[1,4,7]$ ]] && [ "${dbInstallMethods}" == "2" ]; then
  86. echo "Download boost..."
  87. [ "${IPADDR_COUNTRY}"x == "CN"x ] && DOWN_ADDR_BOOST=${mirrorLink} || DOWN_ADDR_BOOST=http://downloads.sourceforge.net/project/boost/boost/${boost_version}
  88. boostVersion2=$(echo ${boost_version} | awk -F. '{print $1}')_$(echo ${boost_version} | awk -F. '{print $2}')_$(echo ${boost_version} | awk -F. '{print $3}')
  89. src_url=${DOWN_ADDR_BOOST}/boost_${boostVersion2}.tar.gz && Download_src
  90. fi
  91. case "${DB_version}" in
  92. 1)
  93. # MySQL 5.7
  94. if [ "${IPADDR_COUNTRY}"x == "CN"x -a "${IPADDR_ISP}" == "aliyun" -a "$(../include/check_port.py aliyun-oss.linuxeye.com 80)" == "True" ]; then
  95. DOWN_ADDR_MYSQL=http://aliyun-oss.linuxeye.com/mysql/MySQL-5.7
  96. else
  97. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  98. if [ "$(../include/check_port.py mirrors.tuna.tsinghua.edu.cn 443)" == "True" ]; then
  99. DOWN_ADDR_MYSQL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7
  100. else
  101. DOWN_ADDR_MYSQL=http://mirrors.sohu.com/mysql/MySQL-5.7
  102. DOWN_ADDR_MYSQL_BK=${DOWN_ADDR_MYSQL}
  103. fi
  104. else
  105. if [ "$(../include/check_port.py cdn.mysql.com 80)" == "True" ]; then
  106. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.7
  107. else
  108. DOWN_ADDR_MYSQL=http://mysql.he.net/Downloads/MySQL-5.7
  109. DOWN_ADDR_MYSQL_BK=${DOWN_ADDR_MYSQL}
  110. fi
  111. fi
  112. fi
  113. if [ "${dbInstallMethods}" == '1' ]; then
  114. echo "Download MySQL 5.7 binary package..."
  115. FILE_NAME=mysql-${mysql57_version}-linux-glibc2.5-${SYS_BIT_b}.tar.gz
  116. elif [ "${dbInstallMethods}" == '2' ]; then
  117. echo "Download MySQL 5.7 source package..."
  118. FILE_NAME=mysql-${mysql57_version}.tar.gz
  119. fi
  120. # start download
  121. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_MYSQL}/${FILE_NAME}
  122. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5
  123. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  124. # verifying download
  125. tryDlCount=0
  126. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  127. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  128. let "tryDlCount++"
  129. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  130. done
  131. if [ "${tryDlCount}" == '6' ]; then
  132. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  133. kill -9 $$
  134. else
  135. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  136. fi
  137. ;;
  138. 2)
  139. # MySQL 5.6
  140. if [ "${IPADDR_COUNTRY}"x == "CN"x -a "${IPADDR_ISP}" == "aliyun" -a "$(../include/check_port.py aliyun-oss.linuxeye.com 80)" == "True" ]; then
  141. DOWN_ADDR_MYSQL=http://aliyun-oss.linuxeye.com/mysql/MySQL-5.6
  142. else
  143. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  144. if [ "$(../include/check_port.py mirrors.tuna.tsinghua.edu.cn 443)" == "True" ]; then
  145. DOWN_ADDR_MYSQL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6
  146. else
  147. DOWN_ADDR_MYSQL=http://mirrors.sohu.com/mysql/MySQL-5.6
  148. DOWN_ADDR_MYSQL_BK=${DOWN_ADDR_MYSQL}
  149. fi
  150. else
  151. if [ "$(../include/check_port.py cdn.mysql.com 80)" == "True" ]; then
  152. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.6
  153. else
  154. DOWN_ADDR_MYSQL=http://mysql.he.net/Downloads/MySQL-5.6
  155. DOWN_ADDR_MYSQL_BK=${DOWN_ADDR_MYSQL}
  156. fi
  157. fi
  158. fi
  159. if [ "${dbInstallMethods}" == '1' ]; then
  160. echo "Download MySQL 5.6 binary package..."
  161. FILE_NAME=mysql-${mysql56_version}-linux-glibc2.5-${SYS_BIT_b}.tar.gz
  162. elif [ "${dbInstallMethods}" == '2' ]; then
  163. echo "Download MySQL 5.6 source package..."
  164. FILE_NAME=mysql-${mysql56_version}.tar.gz
  165. fi
  166. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_MYSQL}/${FILE_NAME}
  167. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5
  168. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  169. tryDlCount=0
  170. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  171. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  172. let "tryDlCount++"
  173. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  174. done
  175. if [ "${tryDlCount}" == '6' ]; then
  176. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  177. kill -9 $$
  178. else
  179. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  180. fi
  181. ;;
  182. 3)
  183. # MySQL 5.5
  184. if [ "${IPADDR_COUNTRY}"x == "CN"x -a "${IPADDR_ISP}" == "aliyun" -a "$(../include/check_port.py aliyun-oss.linuxeye.com 80)" == "True" ]; then
  185. DOWN_ADDR_MYSQL=http://aliyun-oss.linuxeye.com/mysql/MySQL-5.5
  186. else
  187. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  188. if [ "$(../include/check_port.py mirrors.tuna.tsinghua.edu.cn 443)" == "True" ]; then
  189. DOWN_ADDR_MYSQL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.5
  190. else
  191. DOWN_ADDR_MYSQL=http://mirrors.sohu.com/mysql/MySQL-5.5
  192. DOWN_ADDR_MYSQL_BK=${DOWN_ADDR_MYSQL}
  193. fi
  194. else
  195. if [ "$(../include/check_port.py cdn.mysql.com 80)" == "True" ]; then
  196. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.5
  197. else
  198. DOWN_ADDR_MYSQL=http://mysql.he.net/Downloads/MySQL-5.5
  199. DOWN_ADDR_MYSQL_BK=${DOWN_ADDR_MYSQL}
  200. fi
  201. fi
  202. fi
  203. if [ "${dbInstallMethods}" == '1' ]; then
  204. echo "Download MySQL 5.5 binary package..."
  205. FILE_NAME=mysql-${mysql55_version}-linux2.6-${SYS_BIT_b}.tar.gz
  206. elif [ "${dbInstallMethods}" == '2' ]; then
  207. echo "Download MySQL 5.5 source package..."
  208. FILE_NAME=mysql-${mysql55_version}.tar.gz
  209. src_url=${mirrorLink}/mysql-5.5-fix-arm-client_plugin.patch && Download_src
  210. fi
  211. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_MYSQL}/${FILE_NAME}
  212. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5
  213. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  214. tryDlCount=0
  215. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  216. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  217. let "tryDlCount++"
  218. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  219. done
  220. if [ "${tryDlCount}" == '6' ]; then
  221. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  222. kill -9 $$
  223. else
  224. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  225. fi
  226. ;;
  227. 4)
  228. # MariaDB 10.1
  229. if [ "${dbInstallMethods}" == '1' ]; then
  230. echo "Download MariaDB 10.1 binary package..."
  231. FILE_NAME=mariadb-${mariadb101_version}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  232. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  233. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb101_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  234. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  235. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb101_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  236. else
  237. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb101_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  238. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb101_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  239. fi
  240. elif [ "${dbInstallMethods}" == '2' ]; then
  241. echo "Download MariaDB 10.1 source package..."
  242. FILE_NAME=mariadb-${mariadb101_version}.tar.gz
  243. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  244. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb101_version}/source
  245. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  246. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb101_version}/source; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  247. else
  248. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb101_version}/source
  249. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb101_version}/source/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  250. fi
  251. fi
  252. tryDlCount=0
  253. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  254. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB}/${FILE_NAME};sleep 1
  255. let "tryDlCount++"
  256. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_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. else
  262. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  263. fi
  264. ;;
  265. 5)
  266. # MariaDB 10.0
  267. if [ "${dbInstallMethods}" == '1' ]; then
  268. echo "Download MariaDB 10.0 binary package..."
  269. FILE_NAME=mariadb-${mariadb100_version}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  270. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  271. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb100_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  272. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  273. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb100_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  274. else
  275. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb100_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  276. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb100_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  277. fi
  278. elif [ "${dbInstallMethods}" == '2' ]; then
  279. echo "Download MariaDB 10.0 source package..."
  280. FILE_NAME=mariadb-${mariadb100_version}.tar.gz
  281. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  282. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb100_version}/source
  283. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  284. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb100_version}/source; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  285. else
  286. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb100_version}/source
  287. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb100_version}/source/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  288. fi
  289. fi
  290. tryDlCount=0
  291. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  292. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB}/${FILE_NAME};sleep 1
  293. let "tryDlCount++"
  294. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  295. done
  296. if [ "${tryDlCount}" == '6' ]; then
  297. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  298. kill -9 $$
  299. else
  300. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  301. fi
  302. ;;
  303. 6)
  304. # MariaDB 5.5
  305. if [ "${dbInstallMethods}" == '1' ]; then
  306. echo "Download MariaDB 5.5 binary package..."
  307. FILE_NAME=mariadb-${mariadb55_version}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  308. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  309. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb55_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  310. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  311. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb55_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  312. else
  313. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb55_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  314. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb55_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  315. fi
  316. elif [ "${dbInstallMethods}" == '2' ]; then
  317. echo "Download MariaDB 5.5 source package..."
  318. FILE_NAME=mariadb-${mariadb55_version}.tar.gz
  319. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  320. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb55_version}/source
  321. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  322. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb55_version}/source; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  323. else
  324. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb55_version}/source
  325. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb55_version}/source/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  326. fi
  327. fi
  328. tryDlCount=0
  329. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  330. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB}/${FILE_NAME};sleep 1
  331. let "tryDlCount++"
  332. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  333. done
  334. if [ "${tryDlCount}" == '6' ]; then
  335. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  336. kill -9 $$
  337. else
  338. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  339. fi
  340. ;;
  341. 7)
  342. # Precona 5.7
  343. if [ "${dbInstallMethods}" == '1' ]; then
  344. echo "Download Percona 5.7 binary package..."
  345. FILE_NAME=Percona-Server-${percona57_version}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  346. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_version}/binary/tarball
  347. PERCONA_TAR_MD5=$(curl -Lk https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_version}/binary/tarball/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  348. elif [ "${dbInstallMethods}" == '2' ]; then
  349. echo "Download Percona 5.7 source package..."
  350. FILE_NAME=percona-server-${percona57_version}.tar.gz
  351. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  352. DOWN_ADDR_PERCONA=${mirrorLink}
  353. DOWN_ADDR_PERCONA_2=https://www.percona.com/downloads/Percona-Server-5.7/source/tarball
  354. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA_2}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  355. [ -z "${PERCONA_TAR_MD5}" ] && { DOWN_ADDR_PERCONA=${mirrorLink}; PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA_2}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}'); }
  356. else
  357. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_version}/source/tarball
  358. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  359. fi
  360. fi
  361. tryDlCount=0
  362. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  363. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME};sleep 1
  364. let "tryDlCount++"
  365. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  366. done
  367. if [ "${tryDlCount}" == '6' ]; then
  368. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  369. kill -9 $$
  370. else
  371. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  372. fi
  373. ;;
  374. 8)
  375. # Precona 5.6
  376. if [ "${dbInstallMethods}" == '1' ]; then
  377. echo "Download Percona 5.6 binary package..."
  378. perconaVerStr1=$(echo ${percona56_version} | sed "s@-@-rel@")
  379. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  380. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_version}/binary/tarball
  381. PERCONA_TAR_MD5=$(curl -Lk https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_version}/binary/tarball/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  382. elif [ "${dbInstallMethods}" == '2' ]; then
  383. echo "Download Percona 5.6 source package..."
  384. FILE_NAME=percona-server-${percona56_version}.tar.gz
  385. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  386. DOWN_ADDR_PERCONA=${mirrorLink}
  387. DOWN_ADDR_PERCONA_2=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_version}/source/tarball
  388. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA_2}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  389. [ -z "${PERCONA_TAR_MD5}" ] && { DOWN_ADDR_PERCONA=${mirrorLink}; PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA_2}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}'); }
  390. else
  391. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_version}/source/tarball
  392. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  393. fi
  394. fi
  395. tryDlCount=0
  396. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  397. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME};sleep 1
  398. let "tryDlCount++"
  399. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  400. done
  401. if [ "${tryDlCount}" == '6' ]; then
  402. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  403. kill -9 $$
  404. else
  405. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  406. fi
  407. ;;
  408. 9)
  409. # Percona 5.5
  410. if [ "${dbInstallMethods}" == '1' ]; then
  411. echo "Download Percona 5.5 binary package..."
  412. perconaVerStr1=$(echo ${percona55_version} | sed "s@-@-rel@")
  413. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  414. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_version}/binary/tarball
  415. PERCONA_TAR_MD5=$(curl -Lk https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_version}/binary/tarball/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  416. elif [ "${dbInstallMethods}" == '2' ]; then
  417. echo "Download Percona 5.5 source package..."
  418. FILE_NAME=percona-server-${percona55_version}.tar.gz
  419. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  420. DOWN_ADDR_PERCONA=${mirrorLink}
  421. DOWN_ADDR_PERCONA_2=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_version}/source/tarball
  422. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA_2}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  423. [ -z "${PERCONA_TAR_MD5}" ] && { DOWN_ADDR_PERCONA=${mirrorLink}; PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA_2}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}'); }
  424. else
  425. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_version}/source/tarball
  426. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  427. fi
  428. fi
  429. tryDlCount=0
  430. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  431. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME};sleep 1
  432. let "tryDlCount++"
  433. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  434. done
  435. if [ "${tryDlCount}" == '6' ]; then
  436. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  437. kill -9 $$
  438. else
  439. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  440. fi
  441. ;;
  442. 10)
  443. # AliSQL 5.6
  444. DOWN_ADDR_ALISQL=$mirrorLink
  445. echo "Download AliSQL 5.6 source package..."
  446. FILE_NAME=alisql-${alisql56_version}.tar.gz
  447. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_ALISQL}/${FILE_NAME}
  448. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_ALISQL}/${FILE_NAME}.md5
  449. ALISQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  450. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${ALISQL_TAR_MD5}" ];do
  451. wget -4c --no-check-certificate ${DOWN_ADDR_ALISQL}/${FILE_NAME};sleep 1
  452. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${ALISQL_TAR_MD5}" ] && break || continue
  453. done
  454. ;;
  455. esac
  456. fi
  457. # PHP
  458. if [ "${PHP_yn}" == 'y' ]; then
  459. # php 5.3 5.4 5.5 5.6 5.7
  460. echo "PHP common..."
  461. src_url=http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${libiconv_version}.tar.gz && Download_src
  462. src_url=https://curl.haxx.se/download/curl-${curl_version}.tar.gz && Download_src
  463. src_url=http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/${libmcrypt_version}/libmcrypt-${libmcrypt_version}.tar.gz && Download_src
  464. src_url=http://downloads.sourceforge.net/project/mhash/mhash/${mhash_version}/mhash-${mhash_version}.tar.gz && Download_src
  465. src_url=http://downloads.sourceforge.net/project/mcrypt/MCrypt/${mcrypt_version}/mcrypt-${mcrypt_version}.tar.gz && Download_src
  466. src_url=${mirrorLink}/libiconv-glibc-2.16.patch && Download_src
  467. case "${PHP_version}" in
  468. 1)
  469. # php 5.3
  470. src_url=${mirrorLink}/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch && Download_src
  471. src_url=${mirrorLink}/php5.3patch && Download_src
  472. # Use the special ssl for php5.3
  473. if [ "${Debian_version}" == '8' -o "${Ubuntu_version}" == "16" ]; then
  474. if [ ! -e "/usr/local/openssl/lib/libcrypto.a" ]; then
  475. src_url=${mirrorLink}/openssl-1.0.0s.tar.gz && Download_src
  476. src_url=${mirrorLink}/curl-7.35.0.tar.gz && Download_src
  477. fi
  478. fi
  479. src_url=http://www.php.net/distributions/php-${php53_version}.tar.gz && Download_src
  480. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  481. ;;
  482. 2)
  483. src_url=http://www.php.net/distributions/php-${php54_version}.tar.gz && Download_src
  484. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  485. ;;
  486. 3)
  487. src_url=http://www.php.net/distributions/php-${php55_version}.tar.gz && Download_src
  488. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  489. ;;
  490. 4)
  491. src_url=http://www.php.net/distributions/php-${php56_version}.tar.gz && Download_src
  492. ;;
  493. 5)
  494. src_url=http://www.php.net/distributions/php-${php70_version}.tar.gz && Download_src
  495. ;;
  496. 6)
  497. src_url=http://www.php.net/distributions/php-${php71_version}.tar.gz && Download_src
  498. ;;
  499. esac
  500. fi
  501. # PHP OPCache
  502. case "${PHP_cache}" in
  503. 1)
  504. if [[ "$PHP_version" =~ ^[1,2]$ ]]; then
  505. # php 5.3 5.4
  506. echo "Download Zend OPCache..."
  507. src_url=https://pecl.php.net/get/zendopcache-${zendopcache_version}.tgz && Download_src
  508. fi
  509. ;;
  510. 2)
  511. if [[ "$PHP_version" =~ ^[1-4]$ ]]; then
  512. # php 5.3 5.4 5.5 5.6
  513. echo "Download xcache..."
  514. src_url=http://xcache.lighttpd.net/pub/Releases/${xcache_version}/xcache-${xcache_version}.tar.gz && Download_src
  515. fi
  516. ;;
  517. 3)
  518. # php 5.3 5.4 5.5 5.6 7.0 7.1
  519. echo "Download apcu..."
  520. if [[ "$PHP_version" =~ ^[1-4]$ ]]; then
  521. src_url=http://pecl.php.net/get/apcu-${apcu_version}.tgz && Download_src
  522. else
  523. src_url=http://pecl.php.net/get/apcu-${apcu_for_php7_version}.tgz && Download_src
  524. fi
  525. ;;
  526. 4)
  527. # php 5.3 5.4
  528. if [ "${PHP_version}" == '1' ]; then
  529. echo "Download eaccelerator 0.9..."
  530. src_url=https://github.com/downloads/eaccelerator/eaccelerator/eaccelerator-${eaccelerator_version}.tar.bz2 && Download_src
  531. elif [ "${PHP_version}" == '2' ]; then
  532. echo "Download eaccelerator 1.0 dev..."
  533. src_url=https://github.com/eaccelerator/eaccelerator/tarball/master && Download_src
  534. fi
  535. ;;
  536. esac
  537. # Zend Guard Loader
  538. if [ "${ZendGuardLoader_yn}" == 'y' -a "${armPlatform}" != 'y' ]; then
  539. case "${PHP_version}" in
  540. 4)
  541. if [ "${OS_BIT}" == "64" ]; then
  542. # 64 bit
  543. echo "Download zend loader for php 5.6..."
  544. src_url=${mirrorLink}/zend-loader-php5.6-linux-x86_64.tar.gz && Download_src
  545. else
  546. # 32 bit
  547. echo "Download zend loader for php 5.6..."
  548. src_url=${mirrorLink}/zend-loader-php5.6-linux-i386.tar.gz && Download_src
  549. fi
  550. ;;
  551. 3)
  552. if [ "${OS_BIT}" == "64" ]; then
  553. # 64 bit
  554. echo "Download zend loader for php 5.5..."
  555. src_url=${mirrorLink}/zend-loader-php5.5-linux-x86_64.tar.gz && Download_src
  556. else
  557. # 32 bit
  558. echo "Download zend loader for php 5.5..."
  559. src_url=${mirrorLink}/zend-loader-php5.5-linux-i386.tar.gz && Download_src
  560. fi
  561. ;;
  562. 2)
  563. if [ "${OS_BIT}" == "64" ]; then
  564. # 64 bit
  565. echo "Download zend loader for php 5.4..."
  566. src_url=${mirrorLink}/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz && Download_src
  567. else
  568. # 32 bit
  569. echo "Download zend loader for php 5.4..."
  570. src_url=${mirrorLink}/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz && Download_src
  571. fi
  572. ;;
  573. 1)
  574. if [ "${OS_BIT}" == "64" ]; then
  575. # 64 bit
  576. echo "Download zend loader for php 5.3..."
  577. src_url=${mirrorLink}/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz && Download_src
  578. else
  579. # 32 bit
  580. echo "Download zend loader for php 5.3..."
  581. src_url=${mirrorLink}/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz && Download_src
  582. fi
  583. ;;
  584. esac
  585. fi
  586. if [ "${ionCube_yn}" == 'y' ]; then
  587. echo "Download ioncube..."
  588. if [ "${OS_BIT}" == '64' ]; then
  589. src_url=http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz && Download_src
  590. else
  591. if [ "${TARGET_ARCH}" == "armv7" ]; then
  592. src_url=http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_armv7l.tar.gz && Download_src
  593. else
  594. src_url=http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz && Download_src
  595. fi
  596. fi
  597. fi
  598. if [ "${Magick_yn}" == 'y' ]; then
  599. if [ "${Magick}" == '1' ]; then
  600. echo "Download ImageMagick..."
  601. src_url=${mirrorLink}/ImageMagick-${ImageMagick_version}.tar.gz && Download_src
  602. if [ "${PHP_version}" == '1' ]; then
  603. echo "Download image for php 5.3..."
  604. src_url=https://pecl.php.net/get/imagick-${imagick_for_php53_version}.tgz && Download_src
  605. else
  606. echo "Download imagick..."
  607. src_url=http://pecl.php.net/get/imagick-${imagick_version}.tgz && Download_src
  608. fi
  609. else
  610. echo "Download graphicsmagick..."
  611. src_url=http://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/${GraphicsMagick_version}/GraphicsMagick-${GraphicsMagick_version}.tar.gz && Download_src
  612. if [[ "$PHP_version" =~ ^[5-6]$ ]]; then
  613. echo "Download gmagick for php 7.x..."
  614. src_url=https://pecl.php.net/get/gmagick-${gmagick_for_php7_version}.tgz && Download_src
  615. else
  616. echo "Download gmagick for php..."
  617. src_url=http://pecl.php.net/get/gmagick-${gmagick_version}.tgz && Download_src
  618. fi
  619. fi
  620. fi
  621. if [ "${FTP_yn}" == 'y' ]; then
  622. echo "Download pureftpd..."
  623. src_url=http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-${pureftpd_version}.tar.gz && Download_src
  624. fi
  625. if [ "${phpMyAdmin_yn}" == 'y' ]; then
  626. echo "Download phpMyAdmin..."
  627. src_url=https://files.phpmyadmin.net/phpMyAdmin/${phpMyAdmin_version}/phpMyAdmin-${phpMyAdmin_version}-all-languages.tar.gz && Download_src
  628. fi
  629. if [ "${redis_yn}" == 'y' ]; then
  630. echo "Download redis..."
  631. src_url=http://download.redis.io/releases/redis-${redis_version}.tar.gz && Download_src
  632. if [ "${OS}" == "CentOS" ]; then
  633. echo "Download start-stop-daemon.c for CentOS..."
  634. src_url=${mirrorLink}/start-stop-daemon.c && Download_src
  635. fi
  636. # redis addon
  637. if [[ "$PHP_version" =~ ^[5-6]$ ]]; then
  638. echo "Download redis pecl for php 7.x..."
  639. src_url=http://pecl.php.net/get/redis-${redis_pecl_for_php7_version}.tgz && Download_src
  640. else
  641. echo "Download redis pecl..."
  642. src_url=http://pecl.php.net/get/redis-${redis_pecl_version}.tgz && Download_src
  643. fi
  644. fi
  645. if [ "${memcached_yn}" == 'y' ]; then
  646. echo "Download memcached..."
  647. src_url=http://www.memcached.org/files/memcached-${memcached_version}.tar.gz && Download_src
  648. if [[ "$PHP_version" =~ ^[5-6]$ ]]; then
  649. echo "Download pecl memcache for php 7.x..."
  650. # src_url=https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7 && Download_src
  651. src_url=${mirrorLink}/pecl-memcache-php7.tgz && Download_src
  652. echo "Download php-memcached for php 7.x..."
  653. src_url=${mirrorLink}/php-memcached-php7.tgz && Download_src
  654. else
  655. echo "Download pecl memcache for php..."
  656. src_url=http://pecl.php.net/get/memcache-${memcache_pecl_version}.tgz && Download_src
  657. echo "Download php-memcached for php..."
  658. src_url=http://pecl.php.net/get/memcached-${memcached_pecl_version}.tgz && Download_src
  659. fi
  660. echo "Download libmemcached..."
  661. src_url=https://launchpad.net/libmemcached/1.0/${libmemcached_version}/+download/libmemcached-${libmemcached_version}.tar.gz && Download_src
  662. fi
  663. if [[ $Nginx_version =~ ^[1-3]$ ]] || [ "$DB_yn" == 'y' -a "$DB_version" != '10' ]; then
  664. echo "Download jemalloc..."
  665. src_url=${mirrorLink}/jemalloc-${jemalloc_version}.tar.bz2 && Download_src
  666. fi
  667. # others
  668. if [ "${downloadDepsSrc}" == '1' ]; then
  669. if [ "${OS}" == "CentOS" ]; then
  670. echo "Download tmux for CentOS..."
  671. src_url=${mirrorLink}/libevent-${libevent_version}.tar.gz && Download_src
  672. src_url=https://github.com/tmux/tmux/releases/download/${tmux_version}/tmux-${tmux_version}.tar.gz && Download_src
  673. echo "Download htop for CentOS..."
  674. src_url=http://hisham.hm/htop/releases/${htop_version}/htop-${htop_version}.tar.gz && Download_src
  675. fi
  676. if [[ "${Ubuntu_version}" =~ ^14$|^15$ ]]; then
  677. echo "Download bison for Ubuntu..."
  678. src_url=http://ftp.gnu.org/gnu/bison/bison-${bison_version}.tar.gz && Download_src
  679. fi
  680. fi
  681. popd
  682. }