• 全新单提交:清除含敏感信息的旧历史(sudo 口令、内网 IP、SSH 密钥路径、热点 SSID、设备 MAC) • 本地开发文档/测试记录/构建脚本全部移入 gitignored 的 devdocs/ 与 scripts/build/(不入库) • 保留:MeowOS 源码(launcher/watchdog/bootmenu/meow_svcd/SDK)、项目规范文档、mips-repo 增补组件:SDK 统一日志+通知 API、meow_svcd 服务管理器、mips-repo 软件仓库
39 lines
1.7 KiB
Bash
Executable File
39 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
# make_ov.sh — 组装真机 bind 测试用 overlay 包 /data/ov.tgz
|
|
#
|
|
# 内容:
|
|
# overlay/hiby_player <- patch v2.2 稳定版 (7caba121)
|
|
# overlay/meow_watchdog <- 看门狗 (bind 到 /usr/bin/meow_watchdog)
|
|
# overlay/theme1/ <- theme1 实体副本 + hiby_apps_main.view
|
|
# overlay/str/<13语言>/ <- str 实体副本 + apps.ini
|
|
#
|
|
# 设备侧: 推送 ov.tgz -> setup_ondev.sh (解包+bind+安全重启)
|
|
# 产物: /tmp/ov.tar.gz
|
|
set -e
|
|
ROOT="$HOME/Project/R3ProII"
|
|
PATCH="$ROOT/patch_v2"
|
|
DST=/tmp/ov
|
|
rm -rf "$DST"; mkdir -p "$DST/overlay"
|
|
|
|
cp -f "$PATCH/hiby_player_patched_v2" "$DST/overlay/hiby_player"
|
|
chmod 755 "$DST/overlay/hiby_player"
|
|
cp -f "$PATCH/meow_watchdog/meow_watchdog" "$DST/overlay/meow_watchdog"
|
|
chmod 755 "$DST/overlay/meow_watchdog"
|
|
|
|
# theme1 实体副本(避免符号链接自指循环, 见 DEPLOY_ATTEMPT_1.md)
|
|
cp -a "$ROOT/unpacked_v14/squashfs-root/usr/resource/layout/theme1" "$DST/overlay/theme1"
|
|
cp -f "$PATCH/apps_assets/layout/theme1/hiby_apps_main.view" "$DST/overlay/theme1/hiby_apps_main.view"
|
|
|
|
# str 实体副本
|
|
mkdir -p "$DST/overlay/str"
|
|
for lang in simplified_chinese traditional_chinese english russian korean japanese \
|
|
german italy spain poland french thai ukrainian; do
|
|
cp -a "$ROOT/unpacked_v14/squashfs-root/usr/resource/str/$lang" "$DST/overlay/str/$lang"
|
|
cp -f "$PATCH/apps_assets/str/$lang/apps.ini" "$DST/overlay/str/$lang/apps.ini"
|
|
done
|
|
|
|
cd /tmp/ov && tar cf /tmp/ov.tar overlay && gzip -f /tmp/ov.tar
|
|
echo "ov.tgz: $(stat -c%s /tmp/ov.tar.gz) B"
|
|
md5sum "$DST/overlay/hiby_player" "$DST/overlay/meow_watchdog"
|
|
ls -la "$DST/overlay/theme1/hiby_apps_main.view" "$DST/overlay/str/english/apps.ini"
|