deadman96385

Untitled

Jan 27th, 2016
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. #!/bin/bash
  2. rm .version
  3. # Bash Color
  4. green='\033[01;32m'
  5. red='\033[01;31m'
  6. blink_red='\033[05;31m'
  7. restore='\033[0m'
  8.  
  9. clear
  10.  
  11. # Resources
  12. THREAD="-j$(grep -c ^processor /proc/cpuinfo)"
  13. KERNEL="Image"
  14. DTBIMAGE="dtb"
  15. DEFCONFIG="kiwi_defconfig"
  16.  
  17. # Kernel Details
  18. VER=".R1.kiwi."
  19.  
  20. # Paths
  21. KERNEL_DIR=`pwd`
  22. REPACK_DIR="/1TB_HDD/Sean/caf/AnyKernel2"
  23. PATCH_DIR="/1TB_HDD/Sean/caf/AnyKernel2"
  24. MODULES_DIR="/1TB_HDD/Sean/caf/AnyKernel2"
  25. ZIP_MOVE="/1TB_HDD/Sean/caf/AK-releases"
  26. ZIMAGE_DIR="/1TB_HDD/Sean/caf/android_kernel_huawei_msm8939/arch/arm64/boot/"
  27.  
  28. # Functions
  29. function clean_all {
  30. rm -rf $MODULES_DIR/*
  31. cd /1TB_HDD/Sean/caf/out/kernel
  32. rm -rf $DTBIMAGE
  33. git reset --hard > /dev/null 2>&1
  34. git clean -f -d > /dev/null 2>&1
  35. cd $KERNEL_DIR
  36. echo
  37. make clean && make mrproper
  38. }
  39.  
  40. function make_kernel {
  41. echo
  42. make $DEFCONFIG
  43. make $THREAD
  44.  
  45. }
  46.  
  47. function make_modules {
  48. rm `echo $MODULES_DIR"/*"`
  49. find $KERNEL_DIR -name '*.ko' -exec cp -v {} $MODULES_DIR \;
  50. }
  51.  
  52. function make_dtb {
  53. $REPACK_DIR/tools/dtbToolCM -2 -o $REPACK_DIR/$DTBIMAGE -s 2048 -p scripts/dtc/ arch/arm64/boot/
  54. }
  55.  
  56. function make_boot {
  57. cp -vr $ZIMAGE_DIR/Image.gz /1TB_HDD/Sean/caf/out/kernelzImage
  58. }
  59.  
  60.  
  61. function make_zip {
  62. cd /1TB_HDD/Sean/caf/out/
  63. zip -r9 `echo $AK_VER`.zip *
  64. mv `echo $AK_VER`.zip $ZIP_MOVE
  65. cd $KERNEL_DIR
  66. }
  67.  
  68.  
  69. DATE_START=$(date +"%s")
  70.  
  71.  
  72. echo -e "${green}"
  73. echo "-----------------"
  74. echo "Making kiwi Kernel:"
  75. echo "-----------------"
  76. echo -e "${restore}"
  77.  
  78. while read -p "Do you want to use UBERTC 4.9(1) or UBERTC 5.3(2)? " echoice
  79. do
  80. case "$echoice" in
  81. 1 )
  82. export CROSS_COMPILE=/1TB_HDD/Sean/caf/aarch64-linux-android-4.9-kernel/bin/aarch64-linux-android-
  83. TC="UBER4.9"
  84. echo
  85. echo "Using UBERTC 4.9"
  86. break
  87. ;;
  88. 2 )
  89. export CROSS_COMPILE=/1TB_HDD/Sean/caf/aarch64-linux-android-5.3-kernel/bin/aarch64-linux-android-
  90. TC="UBER5.3"
  91. echo
  92. echo "Using UBERTC 5.3"
  93. break
  94. ;;
  95. 3 )
  96. export CROSS_COMPILE=/1TB_HDD/Sean/caf/aarch64-linux-android-4.9-kernel/bin/aarch64-linux-android-
  97. TC="LINARO4.9"
  98. echo
  99. echo "Using Linaro 4.9"
  100. break
  101. ;;
  102. 4 )
  103. export CROSS_COMPILE=/1TB_HDD/Sean/caf/aarch64-linux-android-5.3-kernel/bin/aarch64-linux-android-
  104. TC="LINARO5.3"
  105. echo
  106. echo "Using Linaro 5.3"
  107. break
  108. ;;
  109. 5 )
  110. export CROSS_COMPILE=/1TB_HDD/Sean/caf/aarch64-linux-android-6.0-kernel/bin/aarch64-linux-android-
  111. TC="UBER6.0"
  112. echo
  113. echo "Using UBERTC 6.0"
  114. break
  115. ;;
  116. * )
  117. echo
  118. echo "Invalid try again!"
  119. echo
  120. ;;
  121. esac
  122. done
  123.  
  124. # Vars
  125. BASE_AK_VER="-Initial"
  126. AK_VER="$BASE_AK_VER$VER$TC"
  127. export LOCALVERSION=~`echo $AK_VER`
  128. export LOCALVERSION=~`echo $AK_VER`
  129. export ARCH=arm64
  130. export SUBARCH=arm64
  131. export KBUILD_BUILD_USER=Deadman
  132. export KBUILD_BUILD_HOST=CrazyBox
  133.  
  134. echo
  135.  
  136. while read -p "Do you want to clean stuffs (y/n)? " cchoice
  137. do
  138. case "$cchoice" in
  139. y|Y )
  140. clean_all
  141. echo
  142. echo "All Cleaned now."
  143. break
  144. ;;
  145. n|N )
  146. break
  147. ;;
  148. * )
  149. echo
  150. echo "Invalid try again!"
  151. echo
  152. ;;
  153. esac
  154. done
  155.  
  156. echo
  157.  
  158. while read -p "Do you want to build?" dchoice
  159. do
  160. case "$dchoice" in
  161. y|Y )
  162. make_kernel
  163. make_dtb
  164. make_modules
  165. make_boot
  166. make_zip
  167. break
  168. ;;
  169. n|N )
  170. break
  171. ;;
  172. * )
  173. echo
  174. echo "Invalid try again!"
  175. echo
  176. ;;
  177. esac
  178. done
  179.  
  180.  
  181. echo -e "${green}"
  182. echo "-------------------"
  183. echo "Build Completed in:"
  184. echo "-------------------"
  185. echo -e "${restore}"
  186.  
  187. DATE_END=$(date +"%s")
  188. DIFF=$(($DATE_END - $DATE_START))
  189. echo "Time: $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds."
  190. echo
Advertisement
Add Comment
Please, Sign In to add comment