1
0

check_download.sh 36 KB

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