apk and opkg side by side
[openwrt/staging/aparcar.git] / package / system / fstools / files / snapshot
index a5e4b9bc91c69c74bca984da838e0a504a5028b1..02e26d27c66f362868625b8bdd2b8d5592950f7f 100644 (file)
@@ -37,7 +37,21 @@ do_config_push() {
 }
 
 do_snapshot_upgrade() {
-       apk upgrade
+       if command -v opkg; then
+               opkg update
+               [ $? -eq 0 ] || exit 1
+
+               opkg list-upgradable
+               [ $? -eq 0 ] || exit 2
+
+               UPDATES=`opkg list-upgradable | cut -d" " -f1`
+               [ -z "${UPDATES}" ] && exit 0
+
+               opkg upgrade ${UPDATES}
+               [ $? -eq 0 ] || exit 3
+       else
+               apk upgrade
+       fi
 
        do_snapshot_push
        sleep 5