#!/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"