update 2022-09-26 23:49:13

This commit is contained in:
github-actions[bot]
2022-09-26 23:49:13 +08:00
parent ebdc1f4917
commit 59cbdbe0b0
2 changed files with 32 additions and 8 deletions

View File

@@ -11,7 +11,7 @@ LUCI_DEPENDS:=+curl +opkg +luci-base +tar +coreutils +coreutils-stat +libuci-lua
LUCI_EXTRA_DEPENDS:=luci-lib-taskd (>=1.0.17) LUCI_EXTRA_DEPENDS:=luci-lib-taskd (>=1.0.17)
LUCI_PKGARCH:=all LUCI_PKGARCH:=all
PKG_VERSION:=0.1.12-7 PKG_VERSION:=0.1.12-8
# PKG_RELEASE MUST be empty for luci.mk # PKG_RELEASE MUST be empty for luci.mk
PKG_RELEASE:= PKG_RELEASE:=

View File

@@ -88,6 +88,10 @@ check_self_upgrade() {
return 0 return 0
} }
do_self_upgrade_0() {
opkg_wrap upgrade ${ISTORE_DEP_PKGS} && opkg_wrap upgrade ${ISTORE_PKG}
}
do_self_upgrade() { do_self_upgrade() {
check_mtime || return 1 check_mtime || return 1
local newest=`curl --connect-timeout 2 --max-time 5 -s ${ISTORE_INDEX} | gunzip | grep -FA10 "Package: ${ISTORE_PKG}" | grep -Fm1 'Version: ' | sed 's/^Version: //'` local newest=`curl --connect-timeout 2 --max-time 5 -s ${ISTORE_INDEX} | gunzip | grep -FA10 "Package: ${ISTORE_PKG}" | grep -Fm1 'Version: ' | sed 's/^Version: //'`
@@ -101,12 +105,12 @@ do_self_upgrade() {
return 1 return 1
fi fi
if opkg_wrap info ${ISTORE_PKG} | grep -qFm1 "Version: $newest"; then if opkg_wrap info ${ISTORE_PKG} | grep -qFm1 "Version: $newest"; then
opkg_wrap upgrade ${ISTORE_PKG} ${ISTORE_DEP_PKGS} && return 0 do_self_upgrade_0 && return 0
update_if_outdate || return 1 update_if_outdate || return 1
opkg_wrap upgrade ${ISTORE_PKG} ${ISTORE_DEP_PKGS} do_self_upgrade_0
else else
update_if_outdate || return 1 update_if_outdate || return 1
opkg_wrap upgrade ${ISTORE_PKG} ${ISTORE_DEP_PKGS} do_self_upgrade_0
fi fi
} }
@@ -116,9 +120,29 @@ check_mtime() {
wrapped_in_update() { wrapped_in_update() {
check_mtime || return 1 check_mtime || return 1
opkg_wrap "$@" && return 0 eval "$@" && return 0
update_if_outdate || return 1 update_if_outdate || return 1
opkg_wrap "$@" eval "$@"
}
step_upgrade() {
local pkg
local pkgs=""
local metapkg=""
for pkg in $@; do
if [[ $pkg == app-meta-* ]]; then
metapkg="$metapkg $pkg"
else
pkgs="$pkgs $pkg"
fi
done
if [ -n "$pkgs" ]; then
opkg_wrap upgrade $pkgs || return 1
fi
if [ -n "$metapkg" ]; then
opkg_wrap upgrade $metapkg || return 1
fi
return 0
} }
new_upgrade() { new_upgrade() {
@@ -129,7 +153,7 @@ new_upgrade() {
else else
update_if_outdate update_if_outdate
fi fi
wrapped_in_update upgrade "$@" wrapped_in_update step_upgrade "$@"
} }
remove() { remove() {
@@ -158,7 +182,7 @@ case $action in
;; ;;
"install") "install")
check_space check_space
wrapped_in_update install "$@" wrapped_in_update opkg_wrap install "$@"
;; ;;
"upgrade") "upgrade")
new_upgrade "$@" new_upgrade "$@"