From: Sergey Sergeev <ad...@yapic.net> I did not encapsulate the logic in get_image() because too much code (like dd if=...) expects to work with the file instead of url. And use get_image would lead to repeated data reloads from url.
Signed-off-by: Sergey Sergeev <ad...@yapic.net> --- package/base-files/files/sbin/sysupgrade | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/package/base-files/files/sbin/sysupgrade b/package/base-files/files/sbin/sysupgrade index 2f441f8..7d678b1 100755 --- a/package/base-files/files/sbin/sysupgrade +++ b/package/base-files/files/sbin/sysupgrade @@ -101,6 +101,30 @@ EOF # prevent messages from clobbering the tarball when using stdout [ "$CONF_BACKUP" = "-" ] && export VERBOSE=0 +wget_if_URL(){ + local url="$1" + local url_repl_file="/tmp/sysupgrade-URL.bin" + + case "$url" in + http://*|https://*|ftp://*) break ;; + *) return 1 ;; + esac + + wget "$url" -O "$url_repl_file" || { + echo "Wget return error $? for url '$url'" + echo "Exiting" + rm -f $url_repl_file + + return 1 + } + + ARGV=${ARGV/"$url"/"$url_repl_file"} + return 0 +} + +# if URL was specified then download image file throw wget +wget_if_URL "$ARGV" || exit 1 + add_uci_conffiles() { local file="$1" ( find $(sed -ne '/^[[:space:]]*$/d; /^#/d; p' \ -- 1.9.1 _______________________________________________ Lede-dev mailing list Lede-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/lede-dev