#!/bin/bash repo sync -c --force-sync --no-clone-bundle --no-tags -j$(nproc --all) cd frameworks/base git am ../../0001-Squashed-revert-of-LOS-FOD-implementation.patch cd ../.. rm -f device/*/sepolicy/common/private/genfs_contexts cd device/phh/treble git clean -fdx bash generate.sh lineage cd ../../.. bash ~/treble_experimentations/apply-patches.sh treble_patches echo "Setting up build environment" source build/envsetup.sh &> /dev/null echo "" #read -p "Press any key to start building, or CTRL-C to exit" nothing echo "Applying universal patches" cd frameworks/base git am ../../0001-UI-Revive-navbar-layout-tuning-via-sysui_nav_bar-tun.patch git am ../../0001-Disable-vendor-mismatch-warning.patch git am ../../0001-core-Add-support-for-MicroG.patch cd ../.. cd lineage-sdk git am ../0001-sdk-Invert-per-app-stretch-to-fullscreen.patch cd .. cd packages/apps/LineageParts git am ../../../0001-LineageParts-Invert-per-app-stretch-to-fullscreen.patch cd ../../.. cd vendor/lineage git am ../../0001-vendor_lineage-Log-privapp-permissions-whitelist-vio.patch cd ../.. echo "" echo "Applying GSI-specific patches" cd build/make git am ../../0001-build-Don-t-handle-apns-conf.patch cd ../.. cd device/phh/treble git revert 82b15278bad816632dcaeaed623b569978e9840d --no-edit #Update lineage.mk for LineageOS 16.0 git am ../../../0001-Remove-fsck-SELinux-labels.patch git am ../../../0001-treble-Add-overlay-lineage.patch git am ../../../0001-treble-Don-t-specify-config_wallpaperCropperPackage.patch git am ../../../0001-Increase-system-partition-size-for-arm_ab.patch git am ../../../0001-TEMP-treble-Fix-init.treble-environ.rc-hardcode-for-.patch cd ../../.. cd external/tinycompress git revert 82c8fbf6d3fb0a017026b675adf2cee3f994e08a --no-edit #tinycompress: Use generated kernel headers cd ../.. cd hardware/lineage/interfaces git am ../../../0001-cryptfshw-Remove-dependency-on-generated-kernel-head.patch cd ../../.. cd vendor/lineage git am ../../0001-build_soong-Disable-generated_kernel_headers.patch cd ../.. echo "" echo "CHECK PATCH STATUS NOW!" sleep 5 echo "" lunch treble_arm64_avN-userdebug make WITHOUT_CHECK_API=true installclean make WITHOUT_CHECK_API=true systemimage make WITHOUT_CHECK_API=true vndk-test-sepolicy BUILD_DATE=`date +%Y%m%d` mv $OUT/system.img ~/build-output/lineage-17.1-$BUILD_DATE-UNOFFICIAL-treble_arm64_avN.img cat $OUT/system/build.prop | grep security_patch echo ""