From 2686d6a135f8170c7a1101d2a38d085fbd7d3880 Mon Sep 17 00:00:00 2001 From: dichgrem Date: Thu, 30 Oct 2025 14:24:27 +0800 Subject: [PATCH] chore:add_package.sh --- package.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 package.sh diff --git a/package.sh b/package.sh new file mode 100644 index 0000000..22dfe3c --- /dev/null +++ b/package.sh @@ -0,0 +1,38 @@ +#!/bin/bash +set -euo pipefail + +R="$(printf '\033[1;31m')" +G="$(printf '\033[1;32m')" +Y="$(printf '\033[1;33m')" +C="$(printf '\033[1;36m')" +W="$(printf '\033[0m')" + +ORIG_ZIP="anykernel3-sukisu-susfs-nokpm-6.1.130.zip" +NEW_ZIP="anykernel3-sukisu-susfs-nokpm-6.1.130-new.zip" +WORK_DIR="ak3_work" +NEW_IMAGE="Image" + +echo -e "${C}🧹 清理旧文件...${W}" +rm -rf "$WORK_DIR" "$NEW_ZIP" +mkdir -p "$WORK_DIR" + +cd "$WORK_DIR" +echo -e "${C}📦 解压原始刷机包...${W}" +unzip -q "../$ORIG_ZIP" || { echo -e "${R}❌ 解压失败!${W}"; exit 1; } + +FILE_COUNT=$(find . -type f | wc -l) +(( FILE_COUNT > 10 )) || { echo -e "${R}❌ 文件数量异常: $FILE_COUNT${W}"; exit 1; } +echo -e "${G}✅ 解压成功,共 $FILE_COUNT 个文件。${W}" + +echo -e "${C}🪣 备份原始 Image 文件...${W}" +cp -f Image ../Image.old.backup + +echo -e "${C}🔁 替换新的 Image 文件...${W}" +cp -f ../$NEW_IMAGE ./Image +chmod 755 Image + +echo -e "${C}📦 重新打包刷机包...${W}" +zip -r -q "../$NEW_ZIP" . -x "*/.*" + +cd .. +echo -e "${G}✅ 操作完成!新刷机包: $NEW_ZIP${W}" \ No newline at end of file