Update lineage build zip and commands
This commit is contained in:
parent
41b0cd3e4e
commit
33db199859
|
@ -8,16 +8,13 @@
|
||||||
devShells = {
|
devShells = {
|
||||||
default =
|
default =
|
||||||
let
|
let
|
||||||
lineageBuildZipUrl = "https://mirrorbits.lineageos.org/full/a71/20241225/lineage-21.0-20241225-nightly-a71-signed.zip";
|
|
||||||
lineageBuildZip = pkgs.fetchurl {
|
lineageBuildZip = pkgs.fetchurl {
|
||||||
url = lineageBuildZipUrl;
|
url = "https://mirrorbits.lineageos.org/full/a71/20250108/lineage-22.1-20250108-nightly-a71-signed.zip";
|
||||||
hash = "sha256-G+ibXe1crfhFnB2sfSKtI4XDx1qysMj75H7aTJcUUm0=";
|
hash = "sha256-LD2tmHDhgT8idugF9Uv2L7B76I0dccnX5b/gfimvVtw";
|
||||||
};
|
|
||||||
lineageBuildZipContent = pkgs.fetchzip {
|
|
||||||
url = lineageBuildZipUrl;
|
|
||||||
hash = "sha256-nBn26btXmW5u1oYCqucAbk6ixzMxGNapuMofBisv56o=";
|
|
||||||
stripRoot = false;
|
|
||||||
};
|
};
|
||||||
|
lineageBuildBootImg = pkgs.runCommand "lineageos-build-boot-img" {} ''
|
||||||
|
${pkgs.unzip}/bin/unzip -p ${lineageBuildZip} boot.img > $out
|
||||||
|
'';
|
||||||
magiskApk = pkgs.fetchurl {
|
magiskApk = pkgs.fetchurl {
|
||||||
url = "https://github.com/topjohnwu/Magisk/releases/download/v28.1/Magisk-v28.1.apk";
|
url = "https://github.com/topjohnwu/Magisk/releases/download/v28.1/Magisk-v28.1.apk";
|
||||||
hash = "sha256-i/0zRrPaWBT4Lv9vGxtf7dCtWF85olcJsj61SqxFaR0=";
|
hash = "sha256-i/0zRrPaWBT4Lv9vGxtf7dCtWF85olcJsj61SqxFaR0=";
|
||||||
|
@ -38,6 +35,8 @@
|
||||||
]))
|
]))
|
||||||
|
|
||||||
(writeShellScriptBin "flash-lineage-magisk" ''
|
(writeShellScriptBin "flash-lineage-magisk" ''
|
||||||
|
set -e
|
||||||
|
|
||||||
rootDir="${rootDir}"
|
rootDir="${rootDir}"
|
||||||
lineageBootImg="$rootDir/.cache/lineageos-magisk-boot.img"
|
lineageBootImg="$rootDir/.cache/lineageos-magisk-boot.img"
|
||||||
|
|
||||||
|
@ -49,18 +48,19 @@
|
||||||
installedMagisk=$(adb shell pm list packages com.topjohnwu.magisk)
|
installedMagisk=$(adb shell pm list packages com.topjohnwu.magisk)
|
||||||
if [[ -z "$installedMagisk" ]]; then
|
if [[ -z "$installedMagisk" ]]; then
|
||||||
echo "Magisk not found on device. Installing now..."
|
echo "Magisk not found on device. Installing now..."
|
||||||
adb sideload "${magiskApk}"
|
adb install "${magiskApk}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
adb push "${lineageBuildZipContent}/boot.img" "/storage/emulated/0/Download/lineageos-boot.img"
|
adb push "${lineageBuildBootImg}" "/storage/emulated/0/Download/lineageos-boot.img"
|
||||||
echo "Launching Magisk. Patch the boot image located in the downloads directory."
|
|
||||||
adb shell monkey -p com.topjohnwu.magisk 1
|
adb shell monkey -p com.topjohnwu.magisk 1
|
||||||
|
echo "Launched Magisk. Patch the boot image located in the downloads directory."
|
||||||
read -p "Press enter to continue..."
|
read -p "Press enter to continue..."
|
||||||
|
|
||||||
adb shell 'cp /storage/emulated/0/Download/magisk_patched*.img /storage/emulated/0/Download/magisk-boot.img'
|
adb shell 'cp /storage/emulated/0/Download/magisk_patched*.img /storage/emulated/0/Download/magisk-boot.img'
|
||||||
sleep 1
|
sleep 1
|
||||||
adb shell 'rm /storage/emulated/0/Download/magisk_patched*.img'
|
adb shell 'rm /storage/emulated/0/Download/magisk_patched*.img'
|
||||||
adb pull "/storage/emulated/0/Download/magisk-boot.img" "$lineageBootImg"
|
adb pull "/storage/emulated/0/Download/magisk-boot.img" "$lineageBootImg"
|
||||||
|
adb reboot download
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Boot into download mode."
|
echo "Boot into download mode."
|
||||||
|
@ -68,6 +68,7 @@
|
||||||
heimdall flash --BOOT "$lineageBootImg"
|
heimdall flash --BOOT "$lineageBootImg"
|
||||||
'')
|
'')
|
||||||
(writeShellScriptBin "flash-lineage" ''
|
(writeShellScriptBin "flash-lineage" ''
|
||||||
|
set -e
|
||||||
echo "Installing LineageOS..."
|
echo "Installing LineageOS..."
|
||||||
adb sideload ${lineageBuildZip}
|
adb sideload ${lineageBuildZip}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user