mirror of
https://github.com/MikroWizard/mikroman.git
synced 2025-07-20 18:54:22 +02:00
Try backup the device before the update attempt
This commit is contained in:
parent
c669b762ae
commit
4af68c2fb7
1 changed files with 5 additions and 6 deletions
|
@ -321,8 +321,6 @@ def update_device(dev,q):
|
||||||
if ISPRO:
|
if ISPRO:
|
||||||
firm,firm2=utilpro.safe_check(dev,_installed_version,ver_to_install)
|
firm,firm2=utilpro.safe_check(dev,_installed_version,ver_to_install)
|
||||||
elif arch and arch!='':
|
elif arch and arch!='':
|
||||||
log.warning(ver_to_install)
|
|
||||||
log.warning(arch)
|
|
||||||
firm=db_firmware.get_frim_by_version(ver_to_install, arch)
|
firm=db_firmware.get_frim_by_version(ver_to_install, arch)
|
||||||
else:
|
else:
|
||||||
q.put({"id": dev.id})
|
q.put({"id": dev.id})
|
||||||
|
@ -345,16 +343,17 @@ def update_device(dev,q):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
for res in results:
|
for res in results:
|
||||||
log.error(res['name'])
|
|
||||||
if res['name']!="routeros":
|
if res['name']!="routeros":
|
||||||
package=db_firmware.get_frim_by_version(ver_to_install, "{}-{}".format(arch,res['name']))
|
package=db_firmware.get_frim_by_version(ver_to_install, "{}-{}".format(arch,res['name']))
|
||||||
if package:
|
if package:
|
||||||
packages.append(package)
|
packages.append(package)
|
||||||
log.error(packages)
|
|
||||||
# q.put({"id": dev.id})
|
|
||||||
# return False
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
#Try to take a backup from the router before update
|
||||||
|
try:
|
||||||
|
util.backup_router(dev)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
apply_firmware(packages, firm2, arch, dev, router, events, q)
|
apply_firmware(packages, firm2, arch, dev, router, events, q)
|
||||||
except:
|
except:
|
||||||
q.put({"id": dev.id})
|
q.put({"id": dev.id})
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue