summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-vpnbypass/luasrc/model
diff options
context:
space:
mode:
authorStan <stangri@melmac.net>2020-09-21 11:41:40 -0700
committerGitHub <noreply@github.com>2020-09-21 11:41:40 -0700
commit3348009c7054dd97fbabe27daa1f1cb8b783e5b7 (patch)
treea5801e80b8f9c15f48ae0c4f271863fa55facb76 /applications/luci-app-vpnbypass/luasrc/model
parent482e367e022bf4de8dbe866661d2220de1f2a28c (diff)
parent053e3952f02319ae5e0d8668cf67ce8c4a8c7f6d (diff)
Merge pull request #4457 from stangri/master-luci-app-vpnbypass
luci-app-vpnbypass: ACL-related update
Diffstat (limited to 'applications/luci-app-vpnbypass/luasrc/model')
-rw-r--r--applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua18
1 files changed, 16 insertions, 2 deletions
diff --git a/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua b/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua
index 8a70bd1bb9..ed9599c90e 100644
--- a/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua
+++ b/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua
@@ -4,8 +4,22 @@ local sys = require "luci.sys"
local util = require "luci.util"
local packageName = "vpnbypass"
-local packageVersion, statusText = nil, nil
-packageVersion = tostring(util.trim(sys.exec("opkg list-installed " .. packageName .. " | awk '{print $3}'"))) or ""
+function getPackageVersion()
+ local opkgFile = "/usr/lib/opkg/status"
+ local line
+ local flag = false
+ for line in io.lines(opkgFile) do
+ if flag then
+ return line:match('[%d%.$-]+') or ""
+ elseif line:find("Package: " .. packageName:gsub("%-", "%%%-")) then
+ flag = true
+ end
+ end
+ return ""
+end
+
+local packageVersion = getPackageVersion()
+local statusText = nil
if packageVersion == "" then
statusText = translatef("%s is not installed or not found", packageName)
end