# haasui-package **Repository Path**: WalOS/haasui-package ## Basic Information - **Project Name**: haasui-package - **Description**: x2500 平台 haasui 打包工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-13 - **Last Updated**: 2023-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 将haasui 程序打包为Walos刷机包/升级包 如何编写haasui程序请参照[haasui.bashisense.com](http://haasui.bashisense.com/) > # 需要在Linux环境下进行以下操作
请务必在Linux 执行git clone 
``` git clone https://gitee.com/WalOS/haasui-package.git ``` > haasui-package中带有一个helloworld产品 > > 以该helloworld产品作为示例 > > 说明文件结构和打包流程 ## 1. 将自己的haasui程序打包为amr包 参照[haasui.bashisense.com](haasui.bashisense.com)中的说明 ## 2 .在applications中创建自己的产品文件夹 比如 `helloworld` 该文件夹名字仅用于打包时的产品标识,与实际程序内容无关。 ## 3.在产品文件夹中创建版本文件夹 比如`v1.0.1` ## 4.将amr包复制对应产品的版本文件夹中 比如示例的`helloworld`产品的`v1.0.1`版本,整体目录为: > 如果需要软键盘的话,将示例中的8001641807316750.amr也复制过来 ## 5.创建对应产品的版本文件夹中 local_packages.json 建议从示例中复制过来,避免格式的问题导致的错误 比如我们的应用的`appid`为***8001684717375517***, 此时整体目录如图所示: ##### ——applications ##### ————helloworld ##### ——————v1.0.1 ##### ————————8001684717375517.amr ##### ————————8001641807316750.amr ##### ————————local_packages.json 对应的json内容如下: ```json { "version": "1.0.1", "PackageList": [ { "id": "8001684717375517", "Name": "hassui", "Category": "HOME", "Path": "resources/v1.0.1/8001684717375517.amr" }, { "id": "8001641807316750", "Name": "软键盘", "Category": "IM_PANEL", "Path": "resources/v1.0.1/8001641807316750.amr" } ] } ``` version:为当前应用打包的版本,必须与版本文件夹的格式一致 PackageList:为用到的`haasui`程序包 —id :应用的`appid` —Name:应用名,没什么影响 —Category :`HOME` 表示本程序为开机启动 —Path:包路径,注意其中`v1.0.1`,应与`version`字段以及当前版本文件夹的名字一致 更细致讲解在[设备预置包配置说明]([haasui.bashisense.com](http://haasui.bashisense.com/)) ## 6.打包刷机包 执行 `./build.sh` 根据提示选择产品 根据提示选择打包版本 在output中的`walos-产品名.版本号.firmware.bin`即为刷机包 `output/haasui/etc/miniapp/resources/walos-产品名.版本号.upgrade.bin`即为升级包