check_download.sh 36 KB

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