Explorar o código

Repository support has been made for ROS version 7.12.1 and higher

root %!s(int64=2) %!d(string=hai) anos
pai
achega
07394d8a09
Modificáronse 4 ficheiros con 351 adicións e 28 borrados
  1. 5 0
      CHANGELOG
  2. 89 0
      download_ROS7_release.sh
  3. 102 0
      download_ROS7a_release.sh
  4. 155 28
      sync_mikrotik_repo.sh

+ 5 - 0
CHANGELOG

@@ -0,0 +1,5 @@
+What's new (Fri Apr 12 12:31:53 2024):
+
+*) added scripts for downloading the specified release, for versions up to ROS 7.12.1 (download_ROS7_release.sh) and after 7.12.1 (download_ROS7a_release.sh);
+*) Upgrade support has been made from ROS6 to ROS7
+*) Repository support has been made for ROS version 7.12.1 and higher

+ 89 - 0
download_ROS7_release.sh

@@ -0,0 +1,89 @@
+#!/bin/bash
+
+#wget path & opts
+wget_opts="-q -nc"
+WGET="/bin/wget"
+
+#path for you repo
+TARGET_DIR="/mnt/md0/mirror/routeros"
+
+# ROS 7
+versions7=("stable")
+
+#needed architecture's
+firmware_arch=("arm" "arm64" "mipsbe" "mmips" "ppc" "smips" "tile" "x86")
+
+##################################### Main ###################################################
+
+new_version=$1
+
+[ -z "${new_version}" ] && exit
+
+echo "Get release: ${new_version}"
+
+for firmware_version in "${versions7[@]}"; do
+
+echo "Try download packages..."
+
+if [ ! -e "${TARGET_DIR}/${new_version}" ]; then
+    mkdir -p "${TARGET_DIR}/${new_version}"
+    fi
+
+cd "${TARGET_DIR}/${new_version}"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/CHANGELOG"
+ret=$?
+if [ ${ret} -ne 0 ]; then
+    echo "Error get changelog for ${new_version}. Skip release."
+    continue
+    fi
+download_error=
+for file_arch in "${firmware_arch[@]}"; do
+    #packages
+    ${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/all_packages-${file_arch}-${new_version}.zip"
+    ret=$?
+    if [ ${ret} -ne 0 ]; then
+	echo "Error get all_packages-${file_arch}-${new_version}.zip"
+	download_err=1
+        break
+	fi
+    #routeros
+    if [ "${file_arch}" == "x86" ]; then
+        ${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}.npk"
+	else
+        ${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}-${file_arch}.npk"
+        ${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${file_arch}-${new_version}.npk"
+        fi
+    ret=$?
+    if [ ${ret} -ne 0 ]; then
+	echo "Error get routeros-${new_version}-${file_arch}.npk"
+	download_err=1
+        break
+	fi
+    done
+
+if [ -n "${download_err}" ]; then
+    echo "Found errors by download packages for ${new_version} ${firmware_version}. Skip release"
+    download_err=
+    [ -e "${TARGET_DIR}/NEWESTa7.${firmware_version}.new" ] && rm -f "${TARGET_DIR}/NEWESTa7.${firmware_version}.new"
+    continue
+    fi
+
+#other files
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/btest.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/dude-install-${new_version}.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/flashfig.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/install-image-${new_version}.zip"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik-${new_version}.iso"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik.mib"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall64-${new_version}.zip"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.tar.gz"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.zip"
+
+#winbox
+${WGET} ${wget_opts} -U "RouterOS 7.10" "https://mt.lv/winbox" -O "${TARGET_DIR}/${new_version}/winbox.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "https://mt.lv/winbox64" -O "${TARGET_DIR}/${new_version}/winbox64.exe"
+
+echo "ROS 7 version ${new_version} downloaded successfully."
+done
+
+exit

+ 102 - 0
download_ROS7a_release.sh

@@ -0,0 +1,102 @@
+#!/bin/bash
+
+#wget path & opts
+wget_opts="-q -nc"
+WGET="/bin/wget"
+
+#path for you repo
+TARGET_DIR="/mnt/md0/mirror/routeros"
+
+# ROS 7
+versions7=("stable")
+
+#needed architecture's
+firmware_arch=("arm" "arm64" "mipsbe" "mmips" "ppc" "smips" "tile" "x86")
+
+##################################### Main ###################################################
+
+new_version=$1
+
+[ -z "${new_version}" ] && exit
+
+echo "Get release: ${new_version}"
+
+for firmware_version in "${versions7[@]}"; do
+
+echo "Try download packages..."
+
+if [ ! -e "${TARGET_DIR}/${new_version}" ]; then
+    mkdir -p "${TARGET_DIR}/${new_version}"
+    fi
+
+cd "${TARGET_DIR}/${new_version}"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/CHANGELOG"
+ret=$?
+if [ ${ret} -ne 0 ]; then
+    echo "Error get changelog for ${new_version}. Skip release."
+    continue
+    fi
+download_error=
+for file_arch in "${firmware_arch[@]}"; do
+    #packages
+    ${WGET} ${wget_opts}  -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/all_packages-${file_arch}-${new_version}.zip"
+    ret=$?
+    if [ ${ret} -ne 0 ]; then
+       echo "Error get all_packages-${file_arch}-${new_version}.zip"
+       download_err=1
+        break
+       fi
+    #routeros
+    if [ "${file_arch}" == "x86" ]; then
+        ${WGET} ${wget_opts}  -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}.npk"
+        if [ ${ret} -ne 0 ]; then
+           echo "Error get routeros-${new_version}-${file_arch}.npk"
+           download_err=1
+           break
+           fi
+        else
+        ${WGET} ${wget_opts}  -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}-${file_arch}.npk"
+        ret=$?
+        if [ ${ret} -ne 0 ]; then
+           echo "Error get routeros-${new_version}-${file_arch}.npk"
+           download_err=1
+           break
+           fi
+        ${WGET} ${wget_opts}  -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${file_arch}-${new_version}.npk" 2>/dev/null
+        #wireless
+        ${WGET} ${wget_opts}  -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/wireless-${new_version}-${file_arch}.npk"
+        ret=$?
+        if [ ${ret} -ne 0 ]; then
+           echo "Error get wireless-${new_version}-${file_arch}.zip"
+           download_err=1
+           break
+           fi
+        fi
+    done
+
+if [ -n "${download_err}" ]; then
+    echo "Found errors by download packages for ${new_version} ${firmware_version}. Skip release"
+    download_err=
+    [ -e "${TARGET_DIR}/NEWESTa7.${firmware_version}.new" ] && rm -f "${TARGET_DIR}/NEWESTa7.${firmware_version}.new"
+    continue
+    fi
+
+#other files
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/btest.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/dude-install-${new_version}.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/flashfig.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/install-image-${new_version}.zip"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik-${new_version}.iso"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik.mib"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall64-${new_version}.zip"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.tar.gz"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.zip"
+
+#winbox
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "https://mt.lv/winbox" -O "${TARGET_DIR}/${new_version}/winbox.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "https://mt.lv/winbox64" -O "${TARGET_DIR}/${new_version}/winbox64.exe"
+
+echo "ROS 7 version ${new_version} downloaded successfully."
+done
+
+exit

+ 155 - 28
sync_mikrotik_repo.sh

@@ -30,6 +30,11 @@ if [ -n "${force}" ]; then
 ###################################### ROS 6 ##################################################
 
 echo "Check ROS 6 releases"
+
+#get upgrade version to ROS 7
+
+${WGET} ${wget_opts}  "http://upgrade.mikrotik.com/routeros/NEWEST6.upgrade?version=6.49.13" -O "${TARGET_DIR}/NEWEST6.upgrade"
+
 for firmware_version in "${versions6[@]}"; do
 echo "Analyze version ${firmware_version}"
 echo -n "Get latest release: "
@@ -88,7 +93,7 @@ for file_arch in "${firmware_arch[@]}"; do
         echo "Error get all_packages-${file_arch}-${new_version}.zip"
         download_err=1
         break
-        fi
+       fi
     #routeros
     if [ "${file_arch}" == "ppc" ]; then
         ${WGET} ${wget_opts}  "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-powerpc-${new_version}.npk"
@@ -100,7 +105,7 @@ for file_arch in "${firmware_arch[@]}"; do
         echo "Error get routeros-${file_arch}-${new_version}.npk"
         download_err=1
         break
-        fi
+       fi
     done
 
 if [ -n "${download_err}" ]; then
@@ -131,13 +136,13 @@ mv "${TARGET_DIR}/LATEST.${firmware_version}.new" "${TARGET_DIR}/LATEST.${firmwa
 echo "ROS 6 version ${new_version} downloaded."
 done
 
-###################################### ROS 7 ##################################################
+###################################### Before ROS 7.12.1 ##################################################
 
-echo "Check ROS 7 releases"
+echo "Check ROS 7 releases before 7.12.1"
 
 #get latest release for ROS7
 [ -e "${TARGET_DIR}/LATEST.7.new" ] && rm -f "${TARGET_DIR}/LATEST.7.new"
-${WGET} ${wget_opts}  "http://upgrade.mikrotik.com/routeros/LATEST.7" -O "${TARGET_DIR}/LATEST.7.new"
+${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/LATEST.7" -O "${TARGET_DIR}/LATEST.7.new"
 ret=$?
 if [ ${ret} -ne 0 ]; then
     echo "Error get release 7 version"
@@ -152,7 +157,7 @@ for firmware_version in "${versions7[@]}"; do
 echo "Analyze version ${firmware_version}"
 echo -n "Get latest release: "
 
-${WGET} ${wget_opts}  "http://upgrade.mikrotik.com/routeros/NEWEST7.${firmware_version}" -O "${TARGET_DIR}/NEWEST7.${firmware_version}.new"
+${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/NEWEST7.${firmware_version}" -O "${TARGET_DIR}/NEWEST7.${firmware_version}.new"
 ret=$?
 if [ ${ret} -ne 0 ]; then
     echo "Error get newest release 7 version ${firmware_version}"
@@ -190,7 +195,7 @@ if [ ! -e "${TARGET_DIR}/${new_version}" ]; then
     fi
 
 cd "${TARGET_DIR}/${new_version}"
-${WGET} ${wget_opts}  "http://upgrade.mikrotik.com/routeros/${new_version}/CHANGELOG"
+${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/CHANGELOG"
 ret=$?
 if [ ${ret} -ne 0 ]; then
     echo "Error get changelog for ${new_version}. Skip release."
@@ -199,24 +204,25 @@ if [ ${ret} -ne 0 ]; then
 download_error=
 for file_arch in "${firmware_arch[@]}"; do
     #packages
-    ${WGET} ${wget_opts}  "http://upgrade.mikrotik.com/routeros/${new_version}/all_packages-${file_arch}-${new_version}.zip"
+    ${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/all_packages-${file_arch}-${new_version}.zip"
     ret=$?
     if [ ${ret} -ne 0 ]; then
         echo "Error get all_packages-${file_arch}-${new_version}.zip"
         download_err=1
         break
-        fi
+       fi
     #routeros
     if [ "${file_arch}" == "x86" ]; then
-        ${WGET} ${wget_opts}  "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}.npk"
+        ${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}.npk"
         else
-        ${WGET} ${wget_opts}  "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}-${file_arch}.npk"
-        fi
-    ret=$?
-    if [ ${ret} -ne 0 ]; then
-        echo "Error get routeros-${new_version}-${file_arch}.npk"
-        download_err=1
-        break
+        ${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}-${file_arch}.npk"
+        ret=$?
+        if [ ${ret} -ne 0 ]; then
+           echo "Error get routeros-${new_version}-${file_arch}.npk"
+           download_err=1
+           break
+           fi
+        ${WGET} ${wget_opts}  -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${file_arch}-${new_version}.npk" 2>/dev/null
         fi
     done
 
@@ -228,19 +234,19 @@ if [ -n "${download_err}" ]; then
     fi
 
 #other files
-${WGET} ${wget_opts} "http://upgrade.mikrotik.com/routeros/${new_version}/btest.exe"
-${WGET} ${wget_opts} "http://upgrade.mikrotik.com/routeros/${new_version}/dude-install-${new_version}.exe"
-${WGET} ${wget_opts} "http://upgrade.mikrotik.com/routeros/${new_version}/flashfig.exe"
-${WGET} ${wget_opts} "http://upgrade.mikrotik.com/routeros/${new_version}/install-image-${new_version}.zip"
-${WGET} ${wget_opts} "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik-${new_version}.iso"
-${WGET} ${wget_opts} "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik.mib"
-${WGET} ${wget_opts} "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall64-${new_version}.zip"
-${WGET} ${wget_opts} "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.tar.gz"
-${WGET} ${wget_opts} "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.zip"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/btest.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/dude-install-${new_version}.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/flashfig.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/install-image-${new_version}.zip"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik-${new_version}.iso"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik.mib"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall64-${new_version}.zip"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.tar.gz"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.zip"
 
 #winbox
-${WGET} ${wget_opts} "https://mt.lv/winbox" -O "${TARGET_DIR}/${new_version}/winbox.exe"
-${WGET} ${wget_opts} "https://mt.lv/winbox64" -O "${TARGET_DIR}/${new_version}/winbox64.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "https://mt.lv/winbox" -O "${TARGET_DIR}/${new_version}/winbox.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.10" "https://mt.lv/winbox64" -O "${TARGET_DIR}/${new_version}/winbox64.exe"
 
 [ -e "${TARGET_DIR}/NEWEST7.${firmware_version}" ] && rm -f "${TARGET_DIR}/NEWEST7.${firmware_version}"
 mv "${TARGET_DIR}/NEWEST7.${firmware_version}.new" "${TARGET_DIR}/NEWEST7.${firmware_version}"
@@ -248,4 +254,125 @@ mv "${TARGET_DIR}/NEWEST7.${firmware_version}.new" "${TARGET_DIR}/NEWEST7.${firm
 echo "ROS 7 version ${new_version} downloaded successfully."
 done
 
+
+###################################### After ROS 7.12.1 ##################################################
+
+echo "Check ROS 7 releases after 7.12.1"
+
+echo -n "Get latest release: "
+
+for firmware_version in "${versions7[@]}"; do
+
+echo "Analyze version ${firmware_version}"
+
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/NEWESTa7.${firmware_version}?version=7.12.1" -O "${TARGET_DIR}/NEWESTa7.${firmware_version}.new"
+ret=$?
+if [ ${ret} -ne 0 ]; then
+    echo "Error get newest release 7 version ${firmware_version}"
+    [ -e "${TARGET_DIR}/NEWESTa7.${firmware_version}.new" ] && rm -f "${TARGET_DIR}/NEWESTa7.${firmware_version}.new"
+    exit 100
+    fi
+
+old_version=$(cat "${TARGET_DIR}/NEWESTa7.${firmware_version}" | head -1 | awk '{ print $1 }')
+old_timestamp=$(cat "${TARGET_DIR}/NEWESTa7.${firmware_version}" | head -1 | awk '{ print $2 }')
+old_release_date=$(date -d @${old_timestamp})
+
+new_version=$(cat "${TARGET_DIR}/NEWESTa7.${firmware_version}.new" | head -1 | awk '{ print $1 }')
+new_timestamp=$(cat "${TARGET_DIR}/NEWESTa7.${firmware_version}.new" | head -1 | awk '{ print $2 }')
+new_release_date=$(date -d @${new_timestamp})
+
+echo "${new_version}"
+
+version_changed=1
+if [ "x${new_version}" == "x${old_version}" -a "x${old_timestamp}" == "x${new_timestamp}" ]; then
+    version_changed=
+    fi
+
+if [ "x${force}" == "x" -a "x${version_changed}" == "x" ]; then
+    echo "Current version ${old_version}. Don't changed. Next."
+    [ -e "${TARGET_DIR}/NEWESTa7.${firmware_version}.new" ] && rm -f "${TARGET_DIR}/NEWESTa7.${firmware_version}.new"
+    continue
+    fi
+
+echo "Found version: ${new_version} from ${new_release_date}"
+echo "Old version: ${old_version} from ${old_release_date}"
+echo "Try download packages..."
+
+if [ ! -e "${TARGET_DIR}/${new_version}" ]; then
+    mkdir -p "${TARGET_DIR}/${new_version}"
+    fi
+
+cd "${TARGET_DIR}/${new_version}"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/CHANGELOG"
+ret=$?
+if [ ${ret} -ne 0 ]; then
+    echo "Error get changelog for ${new_version}. Skip release."
+    continue
+    fi
+download_error=
+for file_arch in "${firmware_arch[@]}"; do
+    #packages
+    ${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/all_packages-${file_arch}-${new_version}.zip"
+    ret=$?
+    if [ ${ret} -ne 0 ]; then
+       echo "Error get all_packages-${file_arch}-${new_version}.zip"
+       download_err=1
+       break
+       fi
+    #routeros
+    if [ "${file_arch}" == "x86" ]; then
+        ${WGET} ${wget_opts}  -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}.npk"
+        if [ ${ret} -ne 0 ]; then
+           echo "Error get routeros-${new_version}-${file_arch}.npk"
+           download_err=1
+           break
+           fi
+        else
+        ${WGET} ${wget_opts}  -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${new_version}-${file_arch}.npk"
+        ret=$?
+        if [ ${ret} -ne 0 ]; then
+           echo "Error get routeros-${new_version}-${file_arch}.npk"
+           download_err=1
+           break
+           fi
+        ${WGET} ${wget_opts}  -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/routeros-${file_arch}-${new_version}.npk" 2>/dev/null
+        #wireless
+        ${WGET} ${wget_opts}  -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/wireless-${new_version}-${file_arch}.npk"
+        ret=$?
+        if [ ${ret} -ne 0 ]; then
+           echo "Error get wireless-${new_version}-${file_arch}.zip"
+           download_err=1
+           break
+           fi
+        fi
+    done
+
+if [ -n "${download_err}" ]; then
+    echo "Found errors by download packages for ${new_version} ${firmware_version}. Skip release"
+    download_err=
+    [ -e "${TARGET_DIR}/NEWESTa7.${firmware_version}.new" ] && rm -f "${TARGET_DIR}/NEWESTa7.${firmware_version}.new"
+    continue
+    fi
+
+#other files
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/btest.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/dude-install-${new_version}.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/flashfig.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/install-image-${new_version}.zip"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik-${new_version}.iso"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/mikrotik.mib"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall64-${new_version}.zip"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.tar.gz"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "http://upgrade.mikrotik.com/routeros/${new_version}/netinstall-${new_version}.zip"
+
+#winbox
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "https://mt.lv/winbox" -O "${TARGET_DIR}/${new_version}/winbox.exe"
+${WGET} ${wget_opts} -U "RouterOS 7.12.1" "https://mt.lv/winbox64" -O "${TARGET_DIR}/${new_version}/winbox64.exe"
+
+[ -e "${TARGET_DIR}/NEWESTa7.${firmware_version}" ] && rm -f "${TARGET_DIR}/NEWESTa7.${firmware_version}"
+mv "${TARGET_DIR}/NEWESTa7.${firmware_version}.new" "${TARGET_DIR}/NEWESTa7.${firmware_version}"
+
+echo "ROS 7 version ${new_version} downloaded successfully."
+done
+
 exit