From 5705c2675bcdf6085d738526246183986faebf8c Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Thu, 10 Jul 2025 19:58:45 +0100 Subject: [PATCH] Repack with boot structure --- .github/workflows/tauri-test.yml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tauri-test.yml b/.github/workflows/tauri-test.yml index a253964de..59f6e3e75 100644 --- a/.github/workflows/tauri-test.yml +++ b/.github/workflows/tauri-test.yml @@ -325,12 +325,31 @@ jobs: # Repackage the main JAR preserving Spring Boot structure echo "📦 Repackaging main JAR with preserved structure..." - jar -cfm "../$MAIN_JAR" META-INF/MANIFEST.MF * + # Create new JAR with exact same structure as original + jar -cf "../$MAIN_JAR.new" -C . . + # Replace original with new one + mv "../$MAIN_JAR.new" "../$MAIN_JAR" # Clean up cd .. rm -rf jar_signing_temp + # Validate the repacked JAR + echo "🔍 Validating repacked JAR..." + if jar -tf "$MAIN_JAR" | grep -q "BOOT-INF/lib"; then + echo "✅ Spring Boot structure preserved" + else + echo "❌ Spring Boot structure missing!" + exit 1 + fi + + if jar -tf "$MAIN_JAR" | grep -q "META-INF/MANIFEST.MF"; then + echo "✅ Manifest preserved" + else + echo "❌ Manifest missing!" + exit 1 + fi + echo "✅ JAR and all nested native libraries signed successfully." - name: Build Tauri app uses: tauri-apps/tauri-action@v0