update 2025-05-16 16:29:44

This commit is contained in:
kenzok8 2025-05-16 16:29:45 +08:00
parent 0923aa27c1
commit c1a38f66de
2 changed files with 28 additions and 17 deletions

View File

@ -11,13 +11,13 @@ LUCI_DEPENDS:=+curl +opkg +luci-base +tar +libuci-lua +mount-utils +luci-lib-tas
LUCI_EXTRA_DEPENDS:=luci-lib-taskd (>=1.0.19)
LUCI_PKGARCH:=all
PKG_VERSION:=0.1.29-3
PKG_VERSION:=0.1.29-4
# PKG_RELEASE MUST be empty for luci.mk
PKG_RELEASE:=
ISTORE_UI_VERSION:=0.1.28
ISTORE_UI_RELEASE:=1
PKG_HASH:=c45d7552a4c52fdd2f5a2a9bbc94d14a66c5af187ef8a117a3e08b6a9a4b7dbf
ISTORE_UI_RELEASE:=2
PKG_HASH:=c83eb15c65ca0d4368beda8977b29ae6f496afa5c3bd1ad898c9e12abeabdd46
PKG_SOURCE_URL_FILE:=v$(ISTORE_UI_VERSION)-$(ISTORE_UI_RELEASE).tar.gz
PKG_SOURCE:=istore-ui-$(PKG_SOURCE_URL_FILE)

View File

@ -134,9 +134,13 @@ restore() {
# prevent uci cache
rm -rf /var/run/uci
SANDBOX_UUID=
SANDBOX_LABEL=
SANDBOX_DEVICE=
local tar_extra_args=overlay/upper
if has_ext_overlay; then
tar_extra_args=
if echo "${BACKUP_PATH_FILE}" | grep -q '\.s\.overlay\.tar\.gz$' ; then
local uuid label device line
local uci_section=$(uci -c /overlay/upper/etc/config show fstab | grep '^fstab\.@mount\[[0-9]*\]\.target='"'/overlay'\$" | head -1 | grep -o '^fstab\.@mount\[[0-9]*\]')
while read line; do
@ -148,6 +152,7 @@ restore() {
SANDBOX_LABEL=$label
SANDBOX_DEVICE=$device
fi
fi
sync /
echo "restoring from ${BACKUP_PATH_FILE}"
@ -174,12 +179,18 @@ supports_overlay_backup() {
return 0
}
filter_backups() {
if has_ext_overlay; then
cat
else
# do not support restoring sandbox backup on non sandbox env
grep -v '\.s\.overlay\.tar\.gz$'
fi
}
get_backup_file_list() {
local backup_file
if [ -n "$1" ]; then
for backup_file in `cd $1 && ls backup_overlay_*.overlay.tar.gz`; do
echo "${backup_file}"
done
( cd "$1" && ls backup_overlay_*.overlay.tar.gz | filter_backups )
else
echo "input backup path is null"
exit 1