Skip to content
paldier edited this page Jun 25, 2021 · 6 revisions

软件中心 文档

软件中心原理

负责维护与独立更新新增模块的安装脚本以及安装界面。也就是说路由器初步只需要安装软件中心,再由软件中心去更新各个模块的安装脚本与安装界面,用户就可以独立安装相应的模块了。恩,这个是一个好想法。

目前软件中心没有像 openwrt 一样使用 opkg 来解决软件安装的依赖问题。目前原因是为了简单。所以现在只是一个安装的压缩包,并没有解决软件中心的各大依赖问题。如果有依赖问题请在安装脚本里去实现与提示。

模块实现规定

比如 adm 模块。本项目文件夹形式:

  • adm
    • adm adm程序本身的一些配置,以及可执行程序
    • bin 相关用到的可执行文件
    • init.d 启动脚本。其实是一个软链接
    • install.sh 模块本身解压之后要运行的安装脚本
    • uninstall.sh 模块本身卸载要运行的卸载脚本
    • scripts web界面配置需要用到的网页配置相关脚本
      • adm_config.sh 插件模块的配置脚本
      • adm_status.sh 插件模块状态获取脚本
    • webs
      • Module_adm.asp web配置界面,软件中心要带上它,以实现模块界面的安装。用户才可以点开配置界面设置模块本身。
    • version 版本信息文件,模块安装依赖此版本信息
  • build.sh 模块打包生成脚本
  • config.json.js 当前项目在线版本号,通过跨域调用来获得此版本(非在线插件模块无用)
  • version 版本信息文件(非在线插件模块无用)

API v1.1

  • dbconf
  • applydb
  • logreaddb
  • ssupload

API v1.5

  • _api
  • _temp
  • _root
  • _upload
  • _resp
  • _result

UI

  • 多语言支持
  • 读取插件日志
  • 保存插件配置
  • 读取插件配置
  • 上传文件
  • 下载文件
  • 调用脚本

脚本

  • 导入软件中心环境
  • 导入插件配置
  • 保存插件配置
  • 脚本调用方式

Clone this wiki locally