1
0
mirror of https://github.com/mytja/treble_evo.git synced 2025-07-06 13:53:09 +00:00
Files
treble_evolutionx/build.sh
mytja 0996f9f4fc feat: vanilla build
Change-Id: I0f5c25ec599675763ef378555a19738baf9bbe25
2025-03-19 15:47:25 +01:00

84 lines
2.8 KiB
Bash
Executable File

echo " _____ _ _ _ __ __ "
echo " | ____|_ _____ | |_ _| |_(_) ___ _ __ \ \/ / "
echo " | _| \ \ / / _ \| | | | | __| |/ _ \| '_ \ \ / "
echo " | |___ \ V / (_) | | |_| | |_| | (_) | | | | / \ "
echo " |_____| \_/ \___/|_|\__,_|\__|_|\___/|_| |_| /_/\_\ "
echo " "
ROOT_DIR="$(pwd)"
cd $ROOT_DIR
EVO_VERSION="$(awk '/EVO_VERSION := / {print $3}' $ROOT_DIR/vendor/lineage/config/version.mk)"
echo "Building Evolution X version $EVO_VERSION"
echo "---------------------------"
source build/envsetup.sh
ccache -M 50G -F 0
START_TIME=$(date +%s)
RELEASE_DATE=$(date +%Y%m%d)
RELEASE_DATE_FMT=$(date +%Y-%m-%d)
cd ~/evo
compress() {
echo "----- Compressing the variant -----"
cd $ROOT_DIR/out/target/product/tdgsi_arm64_ab
xz -9 -T0 -v -z system.img
mv system.img.xz $HOME/Downloads/evolution_arm64_$variant-$EVO_VERSION-unofficial-$RELEASE_DATE.img.xz
}
echo "----- Building normal variant -----"
variant="bvN"
cd $ROOT_DIR
lunch treble_arm64_bvN-userdebug
make systemimage -j$(nproc --all)
compress
echo "----- Building slim variant -----"
variant="bgN_slim"
cd $ROOT_DIR
lunch treble_arm64_bgN_slim-userdebug
make systemimage -j$(nproc --all)
compress
echo "----- Building normal variant -----"
variant="bgN"
cd $ROOT_DIR
lunch treble_arm64_bgN-userdebug
make systemimage -j$(nproc --all)
compress
echo "----- Done! -----"
echo "Start time: $START_TIME"
vanilla_size=$(wc -c < $HOME/Downloads/evolution_arm64_bvN-$EVO_VERSION-unofficial-$RELEASE_DATE.img.xz)
echo "Vanilla size: $vanilla_size"
slim_size=$(wc -c < $HOME/Downloads/evolution_arm64_bgN_slim-$EVO_VERSION-unofficial-$RELEASE_DATE.img.xz)
echo "Slim size: $slim_size"
normal_size=$(wc -c < $HOME/Downloads/evolution_arm64_bgN-$EVO_VERSION-unofficial-$RELEASE_DATE.img.xz)
echo "Normal size: $normal_size"
echo "----- OTA -----"
echo "{
\"version\": \"$RELEASE_DATE_FMT (Evolution X $EVO_VERSION)\",
\"date\": \"$START_TIME\",
\"variants\": [
{
\"name\": \"treble_arm64_bgN\",
\"size\": \"$normal_size\",
\"url\": \"https://github.com/mytja/treble_evo/releases/download/$RELEASE_DATE/evolution_arm64_bgN-$EVO_VERSION-unofficial-$RELEASE_DATE.img.xz\"
},
{
\"name\": \"treble_arm64_bgN_slim\",
\"size\": \"$slim_size\",
\"url\": \"https://github.com/mytja/treble_evo/releases/download/$RELEASE_DATE/evolution_arm64_bgN_slim-$EVO_VERSION-unofficial-$RELEASE_DATE.img.xz\"
},
{
\"name\": \"treble_arm64_bvN\",
\"size\": \"$vanilla_size\",
\"url\": \"https://github.com/mytja/treble_evo/releases/download/$RELEASE_DATE/evolution_arm64_bvN_slim-$EVO_VERSION-unofficial-$RELEASE_DATE.img.xz\"
}
]
}"