1 个不稳定版本
0.0.1-preview | 2019年9月19日 |
---|
#36 in #home
43KB
832 行
插件注册表命令行工具
OHX 是一个现代智能家居解决方案,采用了如软件容器等技术,实现了语言无关的扩展性。使用 Rust 编写,并拥有广泛的测试套件,OHX 快速、高效、安全且易于开发。
这是将插件发布到 OHX 插件注册表 的命令行工具的仓库。
如何开始
- 在 https://github.com/openhab-nodes/cloud-addon-registry-cli/releases 下载 CLI 或通过命令行
wget https://github.com/openhab-nodes/cloud-addon-registry-cli/releases/latest
或通过 Cargocargo install ohx-addon-publish
- 安装
podman
: https://podman.io/getting-started/installation。对于 Windows 用户,请参阅 Windows 10 Linux 子系统安装指南。
该工具执行以下操作:
- 验证您的 addon.yml 插件描述文件。
- 检查您的登录状态。如果您尚未登录,将被重定向到 https://openhabx.com/auth,在那里您可以创建账户/登录并授权 CLI 访问您的账户。
- 如果注册表中
- 包含与当前目录中的 addon-id 匹配的插件,
- 但您不是所有者,则程序将终止。
- CLI 会通过在 addon.yml 文件所在目录中找到的
Dockerfile
为 x86-64 和 armv7(树莓派 2+3)以及 armv8(树莓派 4)架构构建您的插件。 - 将容器镜像上传到 docker.io 容器注册表。
- 更新您的 addon.yml 文件,使其指向上传的镜像。
- 将您的插件添加或更新到 OHX 插件注册表。
C/C++ 跨编译
一种方法是通过 qemu(通过软件容器)运行整个工具链,使其在目标架构下运行
sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
依赖项
~14–28MB
~417K SLoC