# Copyright 2017 Adrian Schmutzler # License GPLv3 . /usr/share/libubox/jshn.sh . /etc/firmware_release hoodfiletmp="/tmp/hoodfile" hoodfileref="/tmp/hoodfileref" hoodfilewww="/tmp/hoodfilewww" getJsonPath() { jsonfile="" if [ -s "$hoodfilewww" ] ; then jsonfile="$hoodfilewww" elif [ -s "$hoodfileref" ] ; then jsonfile="$hoodfileref" elif [ -s "$hoodfiletmp" ] ; then jsonfile="$hoodfiletmp" fi echo "$jsonfile" } getUpgradePath() { jsonfile="$(getJsonPath)" local upgrade_path if [ -n "$jsonfile" ] ; then json_load "$(cat "$jsonfile")" json_select hood json_get_var upath upgrade_path upgrade_path="$upath" else return 1 fi # add full firmware path for current firmwares variant echo "${upgrade_path}/${VARIANT}/current" return 0 }