luci-app-package-manager: support new APK repositories.d configs

Support new APK repositories.d configs following OPKG was to better
split distfeeds and customfeeds.

Support for ""legacy"" repositories is kept to support migration period
and to support custom scenario where user use this file instead.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
Christian Marangi
2024-11-16 18:16:20 +01:00
parent cfa774ee72
commit ea8b7aa5ee
2 changed files with 12 additions and 3 deletions

View File

@@ -865,8 +865,13 @@ function handleConfig(ev)
fs.list(base_dir).then(function(partials) {
var files = [];
if (!L.hasSystemFeature('apk'))
files.push(base_dir + '.conf')
if (L.hasSystemFeature('apk')) {
files.push(base_dir + '/' + 'repositories.d/customfeeds.list',
base_dir + '/' + 'repositories.d/distfeeds.list'
)
} else {
files.push(base_dir + '.conf')
}
for (var i = 0; i < partials.length; i++) {
if (partials[i].type == 'file') {

View File

@@ -8,7 +8,9 @@
"/usr/libexec/package-manager-call list-available": [ "exec" ],
"/etc/opkg.conf": [ "read" ],
"/etc/opkg/*.conf": [ "read" ],
"/etc/apk/repositories": [ "read" ]
"/etc/apk/repositories": [ "read" ],
"/etc/apk/repositories.d/distfeeds.list": [ "read" ],
"/etc/apk/repositories.d/customfeeds.list": [ "read" ]
},
"ubus": {
"luci": [ "getMountPoints" ]
@@ -25,6 +27,8 @@
"/etc/opkg.conf": [ "write" ],
"/etc/opkg/*.conf": [ "write" ],
"/etc/apk/repositories": [ "write" ],
"/etc/apk/repositories.d/distfeeds.list": [ "write" ],
"/etc/apk/repositories.d/customfeeds.list": [ "write" ],
"/tmp/upload.ipk": [ "write" ],
"/tmp/upload.apk": [ "write" ]
}