# 项目文档

## 简介

本项目包含一系列脚本，用于打包和发布/on-device /opt/lnxall_app。这些脚本包括：

- `packer.sh`: 主要的打包脚本，用于将应用程序打包成发布版本。
- `cmd_common.sh`: 包含一些通用命令和函数。
- `cmd_query.sh`: 用于查询打包进度的脚本。
- `cmd_reboot.sh`: 用于 **重启从机网关** 的脚本。
- `cmd_restart.sh`: 用于 **重启从机上的EMS/EMU服务** 的脚本。
- `cmd_start.sh`: 用于启动打包过程的脚本。
- `cmd_stop.sh`: 用于停止打包过程的脚本。
- `cmd_upgrade.sh`: 用于升级应用程序的脚本。
- `release.sh`: 用于打包并生成 **packapp** 可执行文件的脚本。
- `package; package.tar.gz` : 目标文件,将其发送至屏控指定目录使用。
- `*.elf`: 自解压脚本的头部
## 使用方法

- 将 package; package.tar.gz 发送至屏控指定目录, 在屏控上点击**导出固件**

- 或者直接将 package; package.tar.gz 发送至设备后
```shell
Usage: packapp IPADDR GWSN start|stop|query|restart|upgrade|upgraden
Examples:
    packapp IPADDR GWSN start      # 开始EMS/LC打包
    packapp IPADDR GWSN stop       # 中止EMS/LC打包
    packapp IPADDR GWSN query      # 查询EMS/LC打包状态
    packapp IPADDR GWSN restart    # 重启从机上的EMS/EMU服务
    packapp IPADDR GWSN reboot     # 重启从机网关
    packapp IPADDR GWSN upgrade path/to/ELF-PACKAGE  # 复制ELF包到从机并在从机上安装运行
    packapp IPADDR GWSN upgraden path/to/ELF-PACKAGE # 复制ELF包到从机并在从机上安装运行（带-n运行）
```
