build.sh: add script

This commit is contained in:
kondors1995
2020-09-09 07:11:12 +00:00
parent fa8fd8b19a
commit d1af392c80

132
build.sh Executable file
View File

@@ -0,0 +1,132 @@
#!/bin/bash
rm .version
# Bash Color
green='\033[01;32m'
red='\033[01;31m'
blink_red='\033[05;31m'
restore='\033[0m'
clear
# Resources
export CLANG_PATH=/datadrive/syb/prebuilts/clang/host/linux-x86/clang-12/bin
export PATH=${CLANG_PATH}:${PATH}
export CROSS_COMPILE=${CLANG_PATH}/aarch64-linux-gnu-
export CROSS_COMPILE_ARM32=$${CLANG_PATH}/arm-linux-gnueabi-
export THINLTO_CACHE=/datadrive/kernel/ltocache/
DEFCONFIG="raphael_defconfig"
# Kernel Details
VER="R1"
# Paths
KERNEL_DIR=`pwd`
REPACK_DIR=/datadrive/AnyKernel3
ZIP_MOVE=/datadrive/AK-releases
# Functions
function clean_all {
rm -rf $REPACK_DIR/Image*
cd $KERNEL_DIR
echo
make clean && make mrproper
}
function make_kernel {
echo
make CC=clang AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump STRIP=llvm-strip $DEFCONFIG
make CC=clang AR=llvm-ar NM=llvm-nm OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump STRIP=llvm-strip -j$(grep -c ^processor /proc/cpuinfo)
}
function make_boot {
cp out/arch/arm64/boot/Image.gz-dtb $REPACK_DIR
}
function make_zip {
cd $REPACK_DIR
zip -r9 `echo $ZIP_NAME`.zip *
mv `echo $ZIP_NAME`*.zip $ZIP_MOVE
cd $KERNEL_DIR
}
DATE_START=$(date +"%s")
echo -e "${green}"
echo "-----------------"
echo "Making Kernel:"
echo "-----------------"
echo -e "${restore}"
# Vars
BASE_AK_VER="SOVIET-STAR-MIUI-"
DATE=`date +"%Y%m%d-%H%M"`
AK_VER="$BASE_AK_VER$VER"
ZIP_NAME="$AK_VER"-"$DATE"
#export LOCALVERSION=~`echo $AK_VER`
#export LOCALVERSION=~`echo $AK_VER`
export ARCH=arm64
export SUBARCH=arm64
export KBUILD_BUILD_USER=NATO66613
export KBUILD_BUILD_HOST=KREMLIN
echo
while read -p "Do you want to clean stuffs (y/n)? " cchoice
do
case "$cchoice" in
y|Y )
clean_all
echo
echo "All Cleaned now."
break
;;
n|N )
break
;;
* )
echo
echo "Invalid try again!"
echo
;;
esac
done
echo
while read -p "Do you want to build?" dchoice
do
case "$dchoice" in
y|Y )
make_kernel
make_boot
make_zip
break
;;
n|N )
break
;;
* )
echo
echo "Invalid try again!"
echo
;;
esac
done
echo -e "${green}"
echo "-------------------"
echo "Build Completed in:"
echo "-------------------"
echo -e "${restore}"
DATE_END=$(date +"%s")
DIFF=$(($DATE_END - $DATE_START))
echo "Time: $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds."
echo