From 46b73f20fde2029cad1cba49b5c041c395eb59db Mon Sep 17 00:00:00 2001
From: MCDeltaT <68516357+MustardChef@users.noreply.github.com>
Date: Sun, 31 Mar 2024 16:39:15 +0100
Subject: [PATCH] Prepare LTS Workflow.
---
.github/workflows/build.yml | 34 +-
.github/workflows/build_arm64_old.yml | 9 +-
.github/workflows/build_old.yml | 12 +-
.github/workflows/buildarm64.yml | 26 +-
.github/workflows/update.yml | 78 +-
MagiskOnWSA/bin/arm64/lspinit | Bin 0 -> 405236 bytes
MagiskOnWSA/bin/x64/lspinit | Bin 0 -> 456264 bytes
MagiskOnWSA/scripts/WSAUpdateChecker.py | 211 ++++
MagiskOnWSA/scripts/build.sh | 988 +++++-------------
MagiskOnWSA/scripts/extractMagisk.py | 55 +-
MagiskOnWSA/scripts/extractWSA.py | 12 +-
MagiskOnWSA/scripts/fixGappsProp.py | 2 +-
MagiskOnWSA/scripts/generateGappsLink.py | 54 +-
MagiskOnWSA/scripts/generateKernelSULink.py | 42 +-
MagiskOnWSA/scripts/generateMagiskLink.py | 88 +-
MagiskOnWSA/scripts/generateWSALinks.py | 71 +-
MagiskOnWSA/scripts/init.lsp.magisk.rc | 2 +
MagiskOnWSA/scripts/post-fs-data.sh | 44 +
MagiskOnWSA/scripts/sepolicy.rule | 5 +
MagiskOnWSAOld/.gitattributes | 10 +
MagiskOnWSAOld/DLL/README.md | 3 +
MagiskOnWSAOld/DLL/WsaPatch.dll | Bin 0 -> 64000 bytes
MagiskOnWSAOld/DLL/icu.dll | Bin 0 -> 2579728 bytes
MagiskOnWSAOld/LICENSE | 661 ++++++++++++
.../Update Check/KernelSUUpdateCheck.py | 34 +
MagiskOnWSAOld/Update Check/MTGUpdateCheck.py | 34 +
.../Update Check/MagiskCanaryUpdateCheck.py | 34 +
.../Update Check/MagiskStableUpdateCheck.py | 34 +
.../Update Check/WSAInsiderUpdateCheck.py | 162 +++
.../Update Check/WSARetailUpdateCheck.py | 145 +++
.../Update Check/update-downloadlinks.py | 92 ++
.../Update Check/update-downloadvar.py | 41 +
.../Update Check/windows10patch.ps1 | 18 +
.../system/priv-app/VpnDialogs/VpnDialogs.apk | Bin 0 -> 163111 bytes
MagiskOnWSAOld/bin/EROFS/fuse.erofs | Bin 0 -> 1599736 bytes
MagiskOnWSAOld/bin/EROFS/mkfs.erofs | Bin 0 -> 1921656 bytes
MagiskOnWSAOld/cacerts/01ee3bf3.0 | 81 ++
MagiskOnWSAOld/cacerts/024c10e0.0 | 81 ++
MagiskOnWSAOld/cacerts/0888e817.0 | 123 +++
MagiskOnWSAOld/cacerts/0b4055f7.0 | 81 ++
MagiskOnWSAOld/cacerts/281f8e47.0 | 123 +++
MagiskOnWSAOld/cacerts/2ef957f0.0 | 123 +++
MagiskOnWSAOld/cacerts/39698488.0 | 81 ++
MagiskOnWSAOld/cacerts/3f66ddee.0 | 123 +++
MagiskOnWSAOld/cacerts/42afec87.0 | 122 +++
MagiskOnWSAOld/cacerts/482e0622.0 | 81 ++
MagiskOnWSAOld/cacerts/4a3b190e.0 | 123 +++
MagiskOnWSAOld/cacerts/4eba579e.0 | 123 +++
MagiskOnWSAOld/cacerts/6207c6f5.0 | 123 +++
MagiskOnWSAOld/cacerts/66bbb532.0 | 81 ++
MagiskOnWSAOld/cacerts/820d5f23.0 | 81 ++
MagiskOnWSAOld/cacerts/85c0c4be.0 | 123 +++
MagiskOnWSAOld/cacerts/a4f6f3c0.0 | 123 +++
MagiskOnWSAOld/cacerts/b0396035.0 | Bin 0 -> 1630 bytes
MagiskOnWSAOld/cacerts/ea335731.0 | 81 ++
MagiskOnWSAOld/cacerts/f9b4d31c.0 | 81 ++
MagiskOnWSAOld/cacerts/fbb5e364.0 | 81 ++
MagiskOnWSAOld/installer/Run.bat | 10 +
MagiskOnWSAOld/installer/arm64/Install.ps1 | 142 +++
MagiskOnWSAOld/installer/arm64/MakePri.ps1 | 65 ++
MagiskOnWSAOld/installer/x64/Install.ps1 | 131 +++
MagiskOnWSAOld/installer/x64/MakePri.ps1 | 53 +
MagiskOnWSAOld/linker/libc.so | Bin 0 -> 985456 bytes
MagiskOnWSAOld/linker/libdl.so | Bin 0 -> 5848 bytes
MagiskOnWSAOld/linker/libm.so | Bin 0 -> 311848 bytes
MagiskOnWSAOld/linker/linker64 | Bin 0 -> 1503000 bytes
MagiskOnWSAOld/scripts/build.sh | 961 +++++++++++++++++
MagiskOnWSAOld/scripts/extractMagisk.py | 104 ++
MagiskOnWSAOld/scripts/extractWSA.py | 109 ++
MagiskOnWSAOld/scripts/fixGappsProp.py | 96 ++
MagiskOnWSAOld/scripts/generateGappsLink.py | 59 ++
.../scripts/generateKernelSULink.py | 99 ++
MagiskOnWSAOld/scripts/generateMagiskLink.py | 65 ++
MagiskOnWSAOld/scripts/generateWSALinks.py | 198 ++++
MagiskOnWSAOld/scripts/requirements.txt | 2 +
.../system/priv-app/VpnDialogs/VpnDialogs.apk | Bin 0 -> 163111 bytes
MagiskOnWSAOld/xml/FE3FileUrl.xml | 37 +
MagiskOnWSAOld/xml/GetCookie.xml | 37 +
MagiskOnWSAOld/xml/WUIDRequest.xml | 677 ++++++++++++
MagiskOnWSAOld/xml/priconfig.xml | 29 +
80 files changed, 6916 insertions(+), 998 deletions(-)
create mode 100644 MagiskOnWSA/bin/arm64/lspinit
create mode 100644 MagiskOnWSA/bin/x64/lspinit
create mode 100644 MagiskOnWSA/scripts/WSAUpdateChecker.py
create mode 100644 MagiskOnWSA/scripts/init.lsp.magisk.rc
create mode 100644 MagiskOnWSA/scripts/post-fs-data.sh
create mode 100644 MagiskOnWSA/scripts/sepolicy.rule
create mode 100644 MagiskOnWSAOld/.gitattributes
create mode 100644 MagiskOnWSAOld/DLL/README.md
create mode 100644 MagiskOnWSAOld/DLL/WsaPatch.dll
create mode 100644 MagiskOnWSAOld/DLL/icu.dll
create mode 100644 MagiskOnWSAOld/LICENSE
create mode 100644 MagiskOnWSAOld/Update Check/KernelSUUpdateCheck.py
create mode 100644 MagiskOnWSAOld/Update Check/MTGUpdateCheck.py
create mode 100644 MagiskOnWSAOld/Update Check/MagiskCanaryUpdateCheck.py
create mode 100644 MagiskOnWSAOld/Update Check/MagiskStableUpdateCheck.py
create mode 100644 MagiskOnWSAOld/Update Check/WSAInsiderUpdateCheck.py
create mode 100644 MagiskOnWSAOld/Update Check/WSARetailUpdateCheck.py
create mode 100644 MagiskOnWSAOld/Update Check/update-downloadlinks.py
create mode 100644 MagiskOnWSAOld/Update Check/update-downloadvar.py
create mode 100644 MagiskOnWSAOld/Update Check/windows10patch.ps1
create mode 100644 MagiskOnWSAOld/arm64/system/priv-app/VpnDialogs/VpnDialogs.apk
create mode 100644 MagiskOnWSAOld/bin/EROFS/fuse.erofs
create mode 100644 MagiskOnWSAOld/bin/EROFS/mkfs.erofs
create mode 100644 MagiskOnWSAOld/cacerts/01ee3bf3.0
create mode 100644 MagiskOnWSAOld/cacerts/024c10e0.0
create mode 100644 MagiskOnWSAOld/cacerts/0888e817.0
create mode 100644 MagiskOnWSAOld/cacerts/0b4055f7.0
create mode 100644 MagiskOnWSAOld/cacerts/281f8e47.0
create mode 100644 MagiskOnWSAOld/cacerts/2ef957f0.0
create mode 100644 MagiskOnWSAOld/cacerts/39698488.0
create mode 100644 MagiskOnWSAOld/cacerts/3f66ddee.0
create mode 100644 MagiskOnWSAOld/cacerts/42afec87.0
create mode 100644 MagiskOnWSAOld/cacerts/482e0622.0
create mode 100644 MagiskOnWSAOld/cacerts/4a3b190e.0
create mode 100644 MagiskOnWSAOld/cacerts/4eba579e.0
create mode 100644 MagiskOnWSAOld/cacerts/6207c6f5.0
create mode 100644 MagiskOnWSAOld/cacerts/66bbb532.0
create mode 100644 MagiskOnWSAOld/cacerts/820d5f23.0
create mode 100644 MagiskOnWSAOld/cacerts/85c0c4be.0
create mode 100644 MagiskOnWSAOld/cacerts/a4f6f3c0.0
create mode 100644 MagiskOnWSAOld/cacerts/b0396035.0
create mode 100644 MagiskOnWSAOld/cacerts/ea335731.0
create mode 100644 MagiskOnWSAOld/cacerts/f9b4d31c.0
create mode 100644 MagiskOnWSAOld/cacerts/fbb5e364.0
create mode 100644 MagiskOnWSAOld/installer/Run.bat
create mode 100644 MagiskOnWSAOld/installer/arm64/Install.ps1
create mode 100644 MagiskOnWSAOld/installer/arm64/MakePri.ps1
create mode 100644 MagiskOnWSAOld/installer/x64/Install.ps1
create mode 100644 MagiskOnWSAOld/installer/x64/MakePri.ps1
create mode 100644 MagiskOnWSAOld/linker/libc.so
create mode 100644 MagiskOnWSAOld/linker/libdl.so
create mode 100644 MagiskOnWSAOld/linker/libm.so
create mode 100644 MagiskOnWSAOld/linker/linker64
create mode 100644 MagiskOnWSAOld/scripts/build.sh
create mode 100644 MagiskOnWSAOld/scripts/extractMagisk.py
create mode 100644 MagiskOnWSAOld/scripts/extractWSA.py
create mode 100644 MagiskOnWSAOld/scripts/fixGappsProp.py
create mode 100644 MagiskOnWSAOld/scripts/generateGappsLink.py
create mode 100644 MagiskOnWSAOld/scripts/generateKernelSULink.py
create mode 100644 MagiskOnWSAOld/scripts/generateMagiskLink.py
create mode 100644 MagiskOnWSAOld/scripts/generateWSALinks.py
create mode 100644 MagiskOnWSAOld/scripts/requirements.txt
create mode 100644 MagiskOnWSAOld/x64/system/priv-app/VpnDialogs/VpnDialogs.apk
create mode 100644 MagiskOnWSAOld/xml/FE3FileUrl.xml
create mode 100644 MagiskOnWSAOld/xml/GetCookie.xml
create mode 100644 MagiskOnWSAOld/xml/WUIDRequest.xml
create mode 100644 MagiskOnWSAOld/xml/priconfig.xml
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 52af918..0814aad 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -18,9 +18,8 @@ on:
type: string
compressformat:
type: string
- release_type:
- type: string
-
+ wsa_ver:
+ type: string
jobs:
build:
@@ -69,6 +68,7 @@ jobs:
echo ${{ inputs.amazonflag }}
echo ${{ inputs.compressformat }}
echo ${{ inputs.release_type }}
+ echo ${{ inputs.wsa_ver }}
- name: Build WSA ${{ inputs.arch }} with GApps ${{ inputs.root }} 🏗️
id: wsa
@@ -81,7 +81,7 @@ jobs:
fi
chmod -R 777 ./
mkdir -p download
- ./scripts/build.sh --arch ${{ inputs.arch }} --release-type WIF --magisk-branch topjohnwu --magisk-ver ${{ inputs.magiskver }} --gapps-brand ${{ inputs.gapps }} --root-sol ${{ inputs.root }} --custom-model redfin ${{ inputs.amazonflag }} --compress-format zip
+ ./scripts/build.sh --arch ${{ inputs.arch }} --release-type WIF --magisk-branch topjohnwu --magisk-ver ${{ inputs.magiskver }} ${{ inputs.gapps }} --root-sol ${{ inputs.root }} ${{ inputs.amazonflag }} --compress-format zip
- name: Prepare release tag 🏷️
id: releasetag
@@ -97,16 +97,14 @@ jobs:
- name: Check GitHub ENV variables
run: |
- echo ${{ steps.wsa.outputs.artifact }}
- echo ${{ steps.wsa.outputs.artifact_folder }}
- echo ${{ steps.date.outputs.date }}
- echo ${{ steps.wsa.outputs.built }}
- echo ${{ env.WSA_TAG }}
- echo ${{ env.WSA_TAG_WIN10 }}
- echo ${{ env.WSA_VER }}
- echo ${{ env.DRIVE_FOLDER_PATH }}
- echo ${{ env.DRIVE_FOLDER_PATH_WIN10 }}
-
+ echo "${{ steps.wsa.outputs.artifact }}"
+ echo "${{ steps.wsa.outputs.artifact_folder }}"
+ echo "${{ steps.date.outputs.date }}"
+ echo "${{ steps.wsa.outputs.built }}"
+ echo "${{ env.WSA_TAG }}"
+ echo "${{ env.WSA_VER }}"
+ echo "${{ env.DRIVE_FOLDER_PATH }}"
+
- name: Pass to Windows 💸
uses: actions/upload-artifact@v4
with:
@@ -171,10 +169,6 @@ jobs:
- name: Compress artifact for Windows 11 x64 Build📦
run: 7z a -t7z -mx=6 -m0=LZMA2 -ms=on -mmt=8 -- "${{ needs.build.outputs.zipname }}.7z" .\output\*
- - name: File Checksum for Windows 11 x64 Build✔️
- id: run
- run: ("hash=" + $(Get-FileHash -Path ${{ needs.build.outputs.zipname }}.7z -Algorithm SHA256).Hash.ToLower().ToString()) | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding UTF8 -Append
-
# - name: Setup rclone 🎚️
# uses: AnimMouse/setup-rclone@v1.9.0
# with:
@@ -226,10 +220,6 @@ jobs:
- name: Compress artifact for Windows 10 x64 Build📦
run: 7z a -t7z -mx=6 -m0=LZMA2 -ms=on -mmt=8 -sdel -- "${{ needs.build.outputs.zipname }}_Windows_10.7z" .\output\*
- - name: File Checksum for Windows 10 x64 Build✔️
- id: run2
- run: ("hash=" + $(Get-FileHash -Path "${{ needs.build.outputs.zipname }}_Windows_10.7z" -Algorithm SHA256).Hash.ToLower().ToString()) | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding UTF8 -Append
-
# - name: Upload build to OneDrive for Windows 10 x64 Build⏫
# run: |
# echo ${{ needs.build.outputs.onedrivepathwin10 }}
diff --git a/.github/workflows/build_arm64_old.yml b/.github/workflows/build_arm64_old.yml
index 7c8d068..39589ee 100644
--- a/.github/workflows/build_arm64_old.yml
+++ b/.github/workflows/build_arm64_old.yml
@@ -18,8 +18,8 @@ on:
type: string
compressformat:
type: string
- release_type:
- type: string
+ wsa_ver:
+ type: string
jobs:
@@ -164,10 +164,7 @@ jobs:
- name: Compress artifact for Windows 11 arm64 Build📦
run: 7z a -t7z -mx=6 -m0=LZMA2 -ms=on -mmt=8 -- "${{ needs.build.outputs.zipname }}.7z" .\output\*
- - name: File Checksum for Windows 11 arm64 Build✔️
- id: run
- run: ("hash=" + $(Get-FileHash -Path ${{ needs.build.outputs.zipname }}.7z -Algorithm SHA256).Hash.ToLower().ToString()) | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding UTF8 -Append)
-
+
- name: Upload Windows 11 arm64 build to release 🤌
uses: softprops/action-gh-release@v2
with:
diff --git a/.github/workflows/build_old.yml b/.github/workflows/build_old.yml
index 074d5b0..7452838 100644
--- a/.github/workflows/build_old.yml
+++ b/.github/workflows/build_old.yml
@@ -18,9 +18,8 @@ on:
type: string
compressformat:
type: string
- release_type:
- type: string
-
+ wsa_ver:
+ type: string
jobs:
build:
@@ -171,9 +170,6 @@ jobs:
- name: Compress artifact for Windows 11 x64 Build📦
run: 7z a -t7z -mx=6 -m0=LZMA2 -ms=on -mmt=8 -- "${{ needs.build.outputs.zipname }}.7z" .\output\*
- - name: File Checksum for Windows 11 x64 Build✔️
- id: run
- run: ("hash=" + $(Get-FileHash -Path ${{ needs.build.outputs.zipname }}.7z -Algorithm SHA256).Hash.ToLower().ToString()) | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding UTF8 -Append
# - name: Setup rclone 🎚️
# uses: AnimMouse/setup-rclone@v1.9.0
@@ -226,10 +222,6 @@ jobs:
- name: Compress artifact for Windows 10 x64 Build📦
run: 7z a -t7z -mx=6 -m0=LZMA2 -ms=on -mmt=8 -sdel -- "${{ needs.build.outputs.zipname }}_Windows_10.7z" .\output\*
- - name: File Checksum for Windows 10 x64 Build✔️
- id: run2
- run: ("hash=" + $(Get-FileHash -Path "${{ needs.build.outputs.zipname }}_Windows_10.7z" -Algorithm SHA256).Hash.ToLower().ToString()) | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding UTF8 -Append
-
# - name: Upload build to OneDrive for Windows 10 x64 Build⏫
# run: |
# echo ${{ needs.build.outputs.onedrivepathwin10 }}
diff --git a/.github/workflows/buildarm64.yml b/.github/workflows/buildarm64.yml
index 9d05cf2..4ead31f 100644
--- a/.github/workflows/buildarm64.yml
+++ b/.github/workflows/buildarm64.yml
@@ -18,8 +18,8 @@ on:
type: string
compressformat:
type: string
- release_type:
- type: string
+ wsa_ver:
+ type: string
jobs:
@@ -81,8 +81,7 @@ jobs:
fi
chmod -R 777 ./
mkdir -p download
- ./scripts/build.sh --arch ${{ inputs.arch }} --release-type WIF --magisk-branch topjohnwu --magisk-ver ${{ inputs.magiskver }} --gapps-brand ${{ inputs.gapps }} --root-sol ${{ inputs.root }} --custom-model redfin ${{ inputs.amazonflag }} --compress-format zip
-
+ ./scripts/build.sh --arch ${{ inputs.arch }} --release-type WIF --magisk-branch topjohnwu --magisk-ver ${{ inputs.magiskver }} ${{ inputs.gapps }} --root-sol ${{ inputs.root }} ${{ inputs.amazonflag }} --compress-format zip
- name: Prepare release tag 🏷️
id: releasetag
run: |
@@ -94,13 +93,13 @@ jobs:
- name: Check GitHub ENV variables
run: |
- echo ${{ steps.wsa.outputs.artifact }}
- echo ${{ steps.wsa.outputs.artifact_folder }}
- echo ${{ steps.date.outputs.date }}
- echo ${{ steps.wsa.outputs.built }}
- echo ${{ env.WSA_TAG }}
- echo ${{ env.WSA_VER }}
- echo ${{ env.DRIVE_FOLDER_PATH }}
+ echo "${{ steps.wsa.outputs.artifact }}"
+ echo "${{ steps.wsa.outputs.artifact_folder }}"
+ echo "${{ steps.date.outputs.date }}"
+ echo "${{ steps.wsa.outputs.built }}"
+ echo "${{ env.WSA_TAG }}"
+ echo "${{ env.WSA_VER }}"
+ echo "${{ env.DRIVE_FOLDER_PATH }}"
- name: Pass to Windows 💸
uses: actions/upload-artifact@v4
@@ -164,10 +163,7 @@ jobs:
- name: Compress artifact for Windows 11 arm64 Build📦
run: 7z a -t7z -mx=6 -m0=LZMA2 -ms=on -mmt=8 -- "${{ needs.build.outputs.zipname }}.7z" .\output\*
- - name: File Checksum for Windows 11 arm64 Build✔️
- id: run
- run: ("hash=" + $(Get-FileHash -Path ${{ needs.build.outputs.zipname }}.7z -Algorithm SHA256).Hash.ToLower().ToString()) | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding UTF8 -Append)
-
+
- name: Upload Windows 11 arm64 build to release 🤌
uses: softprops/action-gh-release@v2
with:
diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml
index 8b3d01d..b9de946 100644
--- a/.github/workflows/update.yml
+++ b/.github/workflows/update.yml
@@ -6,6 +6,10 @@ on:
type: string
description: WSA Version.
required: true
+ wsa_message:
+ type: string
+ description: WSA Update Message.
+ required: true
jobs:
check:
@@ -114,7 +118,7 @@ jobs:
win10x64_link="
"
win11x64_link_retail="
"
win11arm64_link_retail="
"
- win10x64_link_retailk="
"
+ win10x64_link_retail="
"
echo "LINK_FOR_W11X64=$win11x64_link" >> $GITHUB_ENV
echo "LINK_FOR_W11ARM64=$win11arm64_link" >> $GITHUB_ENV
echo "LINK_FOR_W10X64=$win10x64_link" >> $GITHUB_ENV
@@ -319,7 +323,7 @@ jobs:
tag_name: ${{ env.WIN11ARM64_TAG }}
token: ${{ secrets.GITHUB_TOKEN }}
body_path: ${{github.workspace}}/Windows11arm64.md
- name: Windows Subsystem For Android ${{ env.WSA_VER }} for Windows 11 arm64
+ name: WSABuilds LTS ${{ inputs.wsa_message }} for Windows 11 arm64
env:
GITHUB_WORKSPACE: ${{ github.workspace }}
@@ -329,17 +333,17 @@ jobs:
tag_name: ${{ env.WIN10X64_TAG }}
token: ${{ secrets.GITHUB_TOKEN }}
body_path: ${{github.workspace}}/Windows10x64.md
- name: Windows Subsystem For Android ${{ env.WSA_VER }} for Windows 10 x64
+ name: WSABuilds LTS ${{ inputs.wsa_message }} for Windows 10 x64
env:
GITHUB_WORKSPACE: ${{ github.workspace }}
-
+
- name: Create Tag and Release for Windows 11 x64 release ✍🏼
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ env.WIN11X64_TAG }}
token: ${{ secrets.GITHUB_TOKEN }}
body_path: ${{github.workspace}}/Windows11x64.md
- name: Windows Subsystem For Android ${{ env.WSA_VER }} for Windows 11 x64
+ name: WSABuilds LTS ${{ inputs.wsa_message }} for Windows 11 x64
env:
GITHUB_WORKSPACE: ${{ github.workspace }}
@@ -348,17 +352,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/build.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: x64
root: none
- gapps: MindTheGapps
+ gapps: --install-gapps
amazonflag: --remove-amazon
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_x64_no_root_gapps_redfin:
@@ -366,17 +368,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/build.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: x64
root: none
- gapps: MindTheGapps
+ gapps: --install-gapps
amazonflag: ""
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_x64_no_root_no_gapps_remove_amazon_redfin:
@@ -384,17 +384,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/build.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: x64
root: none
- gapps: none
+ gapps: ""
amazonflag: --remove-amazon
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_x64_no_root_no_gapps_redfin:
@@ -402,25 +400,22 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/build.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: x64
root: none
- gapps: none
+ gapps: ""
amazonflag: ""
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_x64_kernelsu_gapps_remove_amazon_redfin:
name: Build for x64 as Redfin with KernelSU, GApps and No Amazon Appstore
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
- uses: ./.github/workflows/build.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
+ uses: ./.github/workflows/build_old.yml
with:
arch: x64
root: kernelsu
@@ -430,7 +425,6 @@ jobs:
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_x64_magisk_gapps_redfin:
@@ -438,17 +432,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/build.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: x64
root: magisk
- gapps: MindTheGapps
+ gapps: --install-gapps
amazonflag: ""
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_x64_magisk_no_gapps_remove_amazon_redfin:
@@ -456,17 +448,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/build.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: x64
root: magisk
- gapps: none
+ gapps: ""
amazonflag: --remove-amazon
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_x64_magisk_canary_gapps_remove_amazon_redfin:
@@ -474,17 +464,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/build.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: x64
root: magisk
- gapps: MindTheGapps
+ gapps: --install-gapps
amazonflag: --remove-amazon
magiskver: canary
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_arm64_no_root_gapps_remove_amazon_redfin:
@@ -492,17 +480,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/buildarm64.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: arm64
root: none
- gapps: MindTheGapps
+ gapps: --install-gapps
amazonflag: --remove-amazon
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_arm64_no_root_gapps_redfin:
@@ -510,17 +496,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/buildarm64.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: arm64
root: none
- gapps: MindTheGapps
+ gapps: --install-gapps
amazonflag: ""
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_arm64_no_root_no_gapps_remove_amazon_redfin:
@@ -528,17 +512,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/buildarm64.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: arm64
root: none
- gapps: none
+ gapps: ""
amazonflag: --remove-amazon
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_arm64_no_root_no_gapps_redfin:
@@ -546,25 +528,22 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/buildarm64.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: arm64
root: none
- gapps: none
+ gapps: ""
amazonflag: ""
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_arm64_kernelsu_gapps_remove_amazon_redfin:
name: Build for arm64 as Redfin with KernelSU, GApps and No Amazon Appstore
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
- uses: ./.github/workflows/buildarm64.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
+ uses: ./.github/workflows/build_arm64_old.yml
with:
arch: arm64
root: kernelsu
@@ -574,7 +553,6 @@ jobs:
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_arm64_magisk_gapps_redfin:
@@ -582,17 +560,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/buildarm64.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: arm64
root: magisk
- gapps: MindTheGapps
+ gapps: --install-gapps
amazonflag: ""
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_arm64_magisk_no_gapps_remove_amazon_redfin:
@@ -600,17 +576,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/buildarm64.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: arm64
root: magisk
- gapps: none
+ gapps: ""
amazonflag: --remove-amazon
magiskver: stable
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
build_arm64_magisk_canary_gapps_remove_amazon_redfin:
@@ -618,17 +592,15 @@ jobs:
permissions: write-all
needs: [check, check-and-create-tag, update-downloadlinks]
uses: ./.github/workflows/buildarm64.yml
- if: needs.check.outputs.SHOULD_BUILD == 'yes'
with:
arch: arm64
root: magisk
- gapps: MindTheGapps
+ gapps: --install-gapps
amazonflag: --remove-amazon
magiskver: canary
devicemodel: redfin
compressformat: zip
wsa_ver: ${{ inputs.wsa_ver }}
- release_type: ${{ needs.check.outputs.RELEASE_TYPE }}
secrets: inherit
diff --git a/MagiskOnWSA/bin/arm64/lspinit b/MagiskOnWSA/bin/arm64/lspinit
new file mode 100644
index 0000000000000000000000000000000000000000..abf4a0fe8ed8d98e117057dc485f030623404f9c
GIT binary patch
literal 405236
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 |