From 078ffdb5e11dddd9b72b5fad09693ba4db7bac4b Mon Sep 17 00:00:00 2001 From: weishu Date: Fri, 21 Nov 2025 10:06:12 +0800 Subject: [PATCH] metaovl: Fix incorrect permission, Add updateJson and changelog --- .github/workflows/meta-overlay.yml | 4 ++- userspace/meta-overlayfs/build.sh | 32 ++++++++++++++++++- .../metamodule/meta-overlayfs-changelog.md | 4 +++ .../meta-overlayfs/metamodule/metainstall.sh | 3 +- .../meta-overlayfs/metamodule/module.prop | 6 ++-- .../meta-overlayfs/metamodule/update.json | 6 ++++ 6 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 userspace/meta-overlayfs/metamodule/meta-overlayfs-changelog.md create mode 100644 userspace/meta-overlayfs/metamodule/update.json diff --git a/.github/workflows/meta-overlay.yml b/.github/workflows/meta-overlay.yml index bee79910..74ef3fe3 100644 --- a/.github/workflows/meta-overlay.yml +++ b/.github/workflows/meta-overlay.yml @@ -50,5 +50,7 @@ jobs: uses: actions/upload-artifact@v5 with: name: meta-overlayfs - path: userspace/meta-overlayfs/target/meta-overlayfs-*.zip + path: | + userspace/meta-overlayfs/target/meta-overlayfs-*.zip + userspace/meta-overlayfs/metamodule/meta-overlayfs-changelog.md if-no-files-found: error diff --git a/userspace/meta-overlayfs/build.sh b/userspace/meta-overlayfs/build.sh index 9f70e8b2..4618bba3 100644 --- a/userspace/meta-overlayfs/build.sh +++ b/userspace/meta-overlayfs/build.sh @@ -5,8 +5,18 @@ set -e VERSION=$(grep '^version' Cargo.toml | head -1 | sed 's/.*"\(.*\)".*/\1/') OUTPUT_DIR="target" METAMODULE_DIR="metamodule" +MODULE_PROP_FILE="$METAMODULE_DIR/module.prop" +UPDATE_JSON_FILE="$METAMODULE_DIR/update.json" MODULE_OUTPUT_DIR="$OUTPUT_DIR/module" +MODULE_VERSION=$(grep -m1 '^version=' "$MODULE_PROP_FILE" | cut -d'=' -f2- | tr -d '\r') +MODULE_VERSION_CODE=$(grep -m1 '^versionCode=' "$MODULE_PROP_FILE" | cut -d'=' -f2- | tr -d '\r') + +if [ -z "$MODULE_VERSION" ] || [ -z "$MODULE_VERSION_CODE" ]; then + echo "Error: Failed to read module version information from $MODULE_PROP_FILE" + exit 1 +fi + echo "==========================================" echo "Building meta-overlayfs v${VERSION}" echo "==========================================" @@ -77,10 +87,30 @@ echo " x86_64: $(du -h "$MODULE_OUTPUT_DIR"/meta-overlayfs-x86_64 | awk '{prin echo "" echo "Packaging..." cd "$MODULE_OUTPUT_DIR" -ZIP_NAME="meta-overlayfs-v${VERSION}.zip" +ZIP_NAME="meta-overlayfs-v${MODULE_VERSION}.zip" zip -r "../$ZIP_NAME" . cd ../.. +echo "" +echo "Generating update.json..." +if ! LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null); then + echo "Error: Unable to determine the latest git tag." + exit 1 +fi + +ZIP_URL="https://github.com/tiann/KernelSU/releases/download/${LATEST_TAG}/${ZIP_NAME}" +CHANGELOG_URL="https://github.com/tiann/KernelSU/releases/download/${LATEST_TAG}/meta-overlayfs-changelog.md" + +cat > "$UPDATE_JSON_FILE" <