check_download.sh 34 KB

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