download_ROS7_release.sh 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #!/bin/bash
  2. #wget path & opts
  3. wget_opts="-q -nc"
  4. WGET="/bin/wget"
  5. #path for you repo
  6. TARGET_DIR="/mnt/md0/mirror/routeros"
  7. # ROS 7
  8. versions7=("stable")
  9. #needed architecture's
  10. firmware_arch=("arm" "arm64" "mipsbe" "mmips" "ppc" "smips" "tile" "x86")
  11. ##################################### Main ###################################################
  12. new_version=$1
  13. [ -z "${new_version}" ] && exit
  14. echo "Get release: ${new_version}"
  15. for firmware_version in "${versions7[@]}"; do
  16. echo "Try download packages..."
  17. if [ ! -e "${TARGET_DIR}/${new_version}" ]; then
  18. mkdir -p "${TARGET_DIR}/${new_version}"
  19. fi
  20. cd "${TARGET_DIR}/${new_version}"
  21. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/CHANGELOG"
  22. ret=$?
  23. if [ ${ret} -ne 0 ]; then
  24. echo "Error get changelog for ${new_version}. Skip release."
  25. continue
  26. fi
  27. download_error=
  28. for file_arch in "${firmware_arch[@]}"; do
  29. #packages
  30. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/all_packages-${file_arch}-${new_version}.zip"
  31. ret=$?
  32. if [ ${ret} -ne 0 ]; then
  33. echo "Error get all_packages-${file_arch}-${new_version}.zip"
  34. download_err=1
  35. break
  36. fi
  37. #routeros
  38. if [ "${file_arch}" == "x86" ]; then
  39. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}.npk"
  40. else
  41. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}-${file_arch}.npk"
  42. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${file_arch}-${new_version}.npk"
  43. fi
  44. ret=$?
  45. if [ ${ret} -ne 0 ]; then
  46. echo "Error get routeros-${new_version}-${file_arch}.npk"
  47. download_err=1
  48. break
  49. fi
  50. done
  51. if [ -n "${download_err}" ]; then
  52. echo "Found errors by download packages for ${new_version} ${firmware_version}. Skip release"
  53. download_err=
  54. [ -e "${TARGET_DIR}/NEWESTa7.${firmware_version}.new" ] && rm -f "${TARGET_DIR}/NEWESTa7.${firmware_version}.new"
  55. continue
  56. fi
  57. #other files
  58. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/btest.exe"
  59. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/dude-install-${new_version}.exe"
  60. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/flashfig.exe"
  61. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/install-image-${new_version}.zip"
  62. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik-${new_version}.iso"
  63. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik.mib"
  64. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall64-${new_version}.zip"
  65. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.tar.gz"
  66. ${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.zip"
  67. #winbox
  68. ${WGET} ${wget_opts} -U "RouterOS 7.10" "https://mt.lv/winbox" -O "${TARGET_DIR}/${new_version}/winbox.exe"
  69. ${WGET} ${wget_opts} -U "RouterOS 7.10" "https://mt.lv/winbox64" -O "${TARGET_DIR}/${new_version}/winbox64.exe"
  70. echo "ROS 7 version ${new_version} downloaded successfully."
  71. done
  72. exit