From bab9fc7ab6ff1da425f79abe1ba0d1af5a3906f6 Mon Sep 17 00:00:00 2001 From: CN_SZTL Date: Thu, 6 Jun 2019 22:57:42 +0800 Subject: [PATCH] add: luci-app-baidupcs-mipsle --- .../cnsztl/luci-app-baidupcs-mipsle/Makefile | 72 ++++++++++++++++++ .../files/etc/config/baidupcs | 6 ++ .../files/etc/init.d/baidupcs | 24 ++++++ .../files/etc/uci-defaults/luci-baidupcs | 11 +++ .../files/luci/controller/baidupcs.lua | 11 +++ .../files/luci/i18n/baidupcs.zh-cn.lmo | Bin 0 -> 352 bytes .../files/luci/model/cbi/baidupcs.lua | 37 +++++++++ 7 files changed, 161 insertions(+) create mode 100755 package/cnsztl/luci-app-baidupcs-mipsle/Makefile create mode 100755 package/cnsztl/luci-app-baidupcs-mipsle/files/etc/config/baidupcs create mode 100755 package/cnsztl/luci-app-baidupcs-mipsle/files/etc/init.d/baidupcs create mode 100755 package/cnsztl/luci-app-baidupcs-mipsle/files/etc/uci-defaults/luci-baidupcs create mode 100755 package/cnsztl/luci-app-baidupcs-mipsle/files/luci/controller/baidupcs.lua create mode 100755 package/cnsztl/luci-app-baidupcs-mipsle/files/luci/i18n/baidupcs.zh-cn.lmo create mode 100755 package/cnsztl/luci-app-baidupcs-mipsle/files/luci/model/cbi/baidupcs.lua diff --git a/package/cnsztl/luci-app-baidupcs-mipsle/Makefile b/package/cnsztl/luci-app-baidupcs-mipsle/Makefile new file mode 100755 index 0000000000..f831c4eb1e --- /dev/null +++ b/package/cnsztl/luci-app-baidupcs-mipsle/Makefile @@ -0,0 +1,72 @@ +# +# Copyright (C) 2016-2017 WindTech +# +# This is free software, licensed under the GNU General Public License v3. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=luci-app-baidupcs +PKG_VERSION:=1.0.0 +PKG_RELEASE:=1 + +PKG_LICENSE:=GPLv3 +PKG_LICENSE_FILES:=LICENSE +PKG_MAINTAINER:=WindTech + +include $(INCLUDE_DIR)/package.mk + +define Package/$(PKG_NAME) + SECTION:=luci + CATEGORY:=LuCI + SUBMENU:=3. Applications + TITLE:=LuCI Support for BaiduPCS-Go FOR MIPSLE ONLY + PKGARCH:=all +# DEPENDS:=+baidupcs-go + DEPENDS:=+wget +openssl-util +endef + +define Package/$(PKG_NAME)/description + LuCI Support for BaiduPCS-Go FOR MIPSLE ONLY. +endef + +define Build/Prepare + $(foreach po,$(wildcard ${CURDIR}/files/luci/i18n/*.po), \ + po2lmo $(po) $(PKG_BUILD_DIR)/$(patsubst %.po,%.lmo,$(notdir $(po)));) +endef + +define Build/Configure +endef + +define Build/Compile +endef + +define Package/$(PKG_NAME)/postinst +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + ( . /etc/uci-defaults/luci-baidupcs ) && rm -f /etc/uci-defaults/luci-baidupcs +fi +exit 0 +endef + +define Package/$(PKG_NAME)/conffiles + /etc/config/baidupcs +endef + +define Package/$(PKG_NAME)/install + $(INSTALL_DIR) $(1)/usr/lib/lua/luci/i18n + $(INSTALL_DATA) ./files/luci/i18n/baidupcs.zh-cn.lmo $(1)/usr/lib/lua/luci/i18n/baidupcs.zh-cn.lmo + $(INSTALL_DIR) $(1)/usr/lib/lua/luci/controller + $(INSTALL_DATA) ./files/luci/controller/baidupcs.lua $(1)/usr/lib/lua/luci/controller/baidupcs.lua + $(INSTALL_DIR) $(1)/usr/lib/lua/luci/model/cbi/baidupcs + $(INSTALL_DATA) ./files/luci/model/cbi/baidupcs.lua $(1)/usr/lib/lua/luci/model/cbi/baidupcs.lua + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_CONF) ./files/etc/config/baidupcs $(1)/etc/config/baidupcs + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/etc/init.d/baidupcs $(1)/etc/init.d/baidupcs + $(INSTALL_DIR) $(1)/etc/uci-defaults + $(INSTALL_BIN) ./files/etc/uci-defaults/luci-baidupcs $(1)/etc/uci-defaults/luci-baidupcs +endef + +$(eval $(call BuildPackage,$(PKG_NAME))) \ No newline at end of file diff --git a/package/cnsztl/luci-app-baidupcs-mipsle/files/etc/config/baidupcs b/package/cnsztl/luci-app-baidupcs-mipsle/files/etc/config/baidupcs new file mode 100755 index 0000000000..5aa924e6f8 --- /dev/null +++ b/package/cnsztl/luci-app-baidupcs-mipsle/files/etc/config/baidupcs @@ -0,0 +1,6 @@ + +config baidupcs 'config' + option port '5299' + option enabled '0' + option path '/mnt/sda1/baidupcs' + diff --git a/package/cnsztl/luci-app-baidupcs-mipsle/files/etc/init.d/baidupcs b/package/cnsztl/luci-app-baidupcs-mipsle/files/etc/init.d/baidupcs new file mode 100755 index 0000000000..d6238aa7d4 --- /dev/null +++ b/package/cnsztl/luci-app-baidupcs-mipsle/files/etc/init.d/baidupcs @@ -0,0 +1,24 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2015 By Wind + +START=90 +STOP=90 + +start() { + config_load baidupcs + enabled=$(uci get baidupcs.config.enabled) + port=$(uci get baidupcs.config.port) + path=$(uci get baidupcs.config.path) + + [ "$enabled" == "1" ] || return + + if [ ! -f "$path/baidupcs" ];then + wget -O $path/baidupcs https://openwrt-cdn.netlify.com/download/bin/mipsle/baidupcs-go && cd $path && ./baidupcs web --port $port --access >/dev/null 2>/dev/null & + else + $path/baidupcs web --port $port --access >/dev/null 2>/dev/null & + fi +} + +stop() { + killall baidupcs >/dev/null 2>/dev/null & +} \ No newline at end of file diff --git a/package/cnsztl/luci-app-baidupcs-mipsle/files/etc/uci-defaults/luci-baidupcs b/package/cnsztl/luci-app-baidupcs-mipsle/files/etc/uci-defaults/luci-baidupcs new file mode 100755 index 0000000000..097aec8e00 --- /dev/null +++ b/package/cnsztl/luci-app-baidupcs-mipsle/files/etc/uci-defaults/luci-baidupcs @@ -0,0 +1,11 @@ +#!/bin/sh + +uci -q batch <<-EOF >/dev/null + delete ucitrack.@baidupcs[-1] + add ucitrack baidupcs + set ucitrack.@baidupcs[-1].init=baidupcs + commit ucitrack +EOF + +rm -f /tmp/luci-indexcache +exit 0 \ No newline at end of file diff --git a/package/cnsztl/luci-app-baidupcs-mipsle/files/luci/controller/baidupcs.lua b/package/cnsztl/luci-app-baidupcs-mipsle/files/luci/controller/baidupcs.lua new file mode 100755 index 0000000000..15a7ea1abd --- /dev/null +++ b/package/cnsztl/luci-app-baidupcs-mipsle/files/luci/controller/baidupcs.lua @@ -0,0 +1,11 @@ +module("luci.controller.baidupcs", package.seeall) + +function index() + if not nixio.fs.access("/etc/config/baidupcs") then + return + end + local page + page = entry({"admin", "services", "baidupcs"}, cbi("baidupcs"), _("Baidupcs Setting"), 100) + page.i18n = "baidupcs" + page.dependent = true +end diff --git a/package/cnsztl/luci-app-baidupcs-mipsle/files/luci/i18n/baidupcs.zh-cn.lmo b/package/cnsztl/luci-app-baidupcs-mipsle/files/luci/i18n/baidupcs.zh-cn.lmo new file mode 100755 index 0000000000000000000000000000000000000000..4ccebe8da5da9324ec13bc633542f151b5cb7868 GIT binary patch literal 352 zcmaDpbKlcl%bxF@_|Xj}-O49>7rb0OJNlEyINi&e`0L1)jPBby_RqdArvJF7|jhxCmJq4z70oegSY<@@hEZ+k*-s?cN f1PH%P-jsD_ITuKO2M`PWJiR9aYCn(*cEcV3T%o8? literal 0 HcmV?d00001 diff --git a/package/cnsztl/luci-app-baidupcs-mipsle/files/luci/model/cbi/baidupcs.lua b/package/cnsztl/luci-app-baidupcs-mipsle/files/luci/model/cbi/baidupcs.lua new file mode 100755 index 0000000000..2f6a65655f --- /dev/null +++ b/package/cnsztl/luci-app-baidupcs-mipsle/files/luci/model/cbi/baidupcs.lua @@ -0,0 +1,37 @@ +require("luci.sys") +require("luci.util") +require("luci.model.ipkg") +local fs = require "nixio.fs" + +local uci = require "luci.model.uci".cursor() + +local m, s + +local running=(luci.sys.call("pidof baidupcs > /dev/null") == 0) + +local button = "" +local state_msg = "" +local trport = uci:get_first("baidupcs", "config", "port") or 5299 +if running then + button = "      " +end + +if running then + state_msg = "" .. translate("Baidupcs running") .. "" +else + state_msg = "" .. translate("Baidupcs not running") .. "" +end + +m = Map("baidupcs", translate("Baidupcs"), translate("Baidupcs is a simple web base baidu netdisk, here you can configure the settings.") .. button + .. "

" .. translate("Baidupcs Run Status").. " : " .. state_msg .. "
") + +s = m:section(TypedSection, "baidupcs", "") +s.addremove = false +s.anonymous = true + +enable = s:option(Flag, "enabled", translate("Enable")) +enable.rmempty = false + +port=s:option(Value, "port", translate("listen port")) +path=s:option(Value, "path", translate("path")) +return m