mirror of
https://github.com/kenzok8/small-package.git
synced 2026-02-06 23:08:07 +08:00
update 2022-09-26 23:49:13
This commit is contained in:
@@ -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:=
|
||||||
|
|
||||||
|
|||||||
@@ -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 "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user