| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- -- This is a free software, use it under GNU General Public License v3.0.
- -- Created By ImmortalWrt
- -- https://github.com/immortalwrt
- module("luci.controller.unblockneteasemusic", package.seeall)
- function index()
- if not nixio.fs.access("/etc/config/unblockneteasemusic") then
- return
- end
- local page
- page = entry({"admin", "services", "unblockneteasemusic"},firstchild(), _("解除网易云音乐播放限制"), 50)
- page.dependent = false
- page.acl_depends = { "luci-app-unblockneteasemusic" }
- entry({"admin", "services", "unblockneteasemusic", "general"},cbi("unblockneteasemusic/unblockneteasemusic"), _("基本设定"), 1)
- entry({"admin", "services", "unblockneteasemusic", "upgrade"},form("unblockneteasemusic/unblockneteasemusic_upgrade"), _("更新组件"), 2).leaf = true
- entry({"admin", "services", "unblockneteasemusic", "log"},form("unblockneteasemusic/unblockneteasemusiclog"), _("日志"), 3)
- entry({"admin", "services", "unblockneteasemusic", "status"},call("act_status")).leaf=true
- entry({"admin", "services", "unblockneteasemusic", "update_luci"},call("act_update_luci"))
- entry({"admin", "services", "unblockneteasemusic", "update_core"},call("act_update_core"))
- end
- function act_status()
- local e={}
- e.running=luci.sys.call("ps |grep unblockneteasemusic |grep app.js |grep -v grep >/dev/null")==0
- luci.http.prepare_content("application/json")
- luci.http.write_json(e)
- end
- function update_luci()
- luci_cloud_ver=luci.sys.exec("curl -s 'https://api.github.com/repos/immortalwrt/luci-app-unblockneteasemusic/releases/latest' | jsonfilter -e '@.tag_name'")
- if not luci_cloud_ver then
- return "1"
- else
- luci_local_ver=luci.sys.exec("opkg info 'luci-app-unblockneteasemusic' |sed -n '2p' |tr -d 'Version: '")
- if not luci_local_ver or (luci_local_ver ~= luci_cloud_ver) then
- luci.sys.call("rm -f /usr/share/unblockneteasemusic/update_luci_successfully")
- luci.sys.call("/bin/bash /usr/share/unblockneteasemusic/update.sh update_luci")
- if not nixio.fs.access("/usr/share/unblockneteasemusic/update_luci_successfully") then
- return "2"
- else
- luci.sys.call("rm -f /usr/share/unblockneteasemusic/update_luci_successfully")
- return luci_cloud_ver
- end
- else
- return "0"
- end
- end
- end
- function act_update_luci()
- luci.http.prepare_content("application/json")
- luci.http.write_json({
- ret = update_luci();
- })
- end
- function update_core()
- core_cloud_ver=luci.sys.exec("curl -s 'https://api.github.com/repos/1715173329/UnblockNeteaseMusic/commits/enhanced' | jsonfilter -e '@.sha'")
- core_cloud_ver_mini=string.sub(core_cloud_ver, 1, 7)
- if not core_cloud_ver or not core_cloud_ver_mini then
- return "1"
- else
- core_local_ver=luci.sys.exec("cat '/usr/share/unblockneteasemusic/core_local_ver'")
- if not core_local_ver or (core_local_ver ~= core_cloud_ver) then
- luci.sys.call("rm -f /usr/share/unblockneteasemusic/update_core_successfully")
- luci.sys.call("/bin/bash /usr/share/unblockneteasemusic/update.sh update_core_from_luci")
- if not nixio.fs.access("/usr/share/unblockneteasemusic/update_core_successfully") then
- return "2"
- else
- luci.sys.call("rm -f /usr/share/unblockneteasemusic/update_core_successfully")
- return core_cloud_ver_mini
- end
- else
- return "0"
- end
- end
- end
- function act_update_core()
- luci.http.prepare_content("application/json")
- luci.http.write_json({
- ret = update_core();
- })
- end
|