Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo ' _____ _ ___ '
  4. echo ' |__ __| | |___ | _ | '
  5. echo ' | | | _ | | __| '
  6. echo ' |_| |_| |_| |___| '
  7. echo ' ____ '
  8. echo ' | __| ____ ___ ___ ____ '
  9. echo ' | | __ | ___|| _ || _ || __ | '
  10. echo ' | |_| || | | __|| __|| || | '
  11. echo ' |______||_| |___||___||_||_| '
  12. echo ' ________ '
  13. echo ' | | ______ ____ _ _ ____ ___ '
  14. echo ' | | | || _ || __|| |___ | || __ || __|'
  15. echo ' | | | || |_| || |__ | _ || || || || __|'
  16. echo ' |__|__|__||____|_||____||_| |_||_||_||_||___|'
  17. echo
  18. echo ' Compile Script by YoshiShaPow '
  19.  
  20. echo "What device is this? "
  21. read device
  22. echo "You're building for $input_variable"
  23.  
  24. export ARCH=arm
  25. export SUBARCH=arm
  26.  
  27. build="/home/luca/android/tgm_builds"
  28. kernel="The-Green-Machine-Kernel"
  29. rom="lollipop"
  30. version="v2.0.0"
  31. config="tgm_"$device"_defconfig"
  32. kerneltype="zImage"
  33. if uname -a | grep Darwin; then
  34. jobcount=$(sysctl hw.ncpu | awk '{print $2}')
  35. t1=`gdate`
  36. else
  37. jobcount="-j$(grep -c ^processor /proc/cpuinfo)"
  38. t1=`date`
  39. fi
  40. zipname=""$kernel"-"$rom"-"$device"-"$version""
  41.  
  42. #toolchains
  43. sabernaro_4=/home/yoshishapow/kernels/toolchains/SaberNaro/bin/arm-eabi-
  44. linaromod_4=/home/yoshishapow/kernels/toolchains/LinaroMod/bin/arm-eabi-
  45. linaromod_5=/home/yoshishapow/kernels/toolchains/LinaroMod_5/bin/arm-eabi-
  46. sabermod_5=/home/yoshishapow/kernels/toolchains/SaberMod_5/bin/arm-eabi-
  47. uber_5=/home/yoshishapow/kernels/toolchains/UBER_5/bin/arm-eabi-
  48.  
  49. echo
  50. echo "Which toolchain would you like to use?"
  51.  
  52. while read -p "sabernaro_4, linaromod_4, linaromod_5, sabermod_5, or uber_5? " cchoice
  53. do
  54. case "$cchoice" in
  55. sabernaro_4 )
  56. toolchain="sabernaro_4.9"
  57. export CROSS_COMPILE=$sabernaro_4
  58. break
  59. ;;
  60. linaromod_4 )
  61. toolchain="linaromod_4.9"
  62. export CROSS_COMPILE=$linaromod_4
  63. break
  64. ;;
  65. linaromod_5 )
  66. toolchain="linaromod_5.0"
  67. export CROSS_COMPILE=$linaromod_5
  68. break
  69. ;;
  70. sabermod_5 )
  71. toolchain="sabermod_5.0"
  72. export CROSS_COMPILE=$sabermod_5
  73. break
  74. ;;
  75. uber )
  76. toolchain="uber_5.0"
  77. export CROSS_COMPILE=$uber_5
  78. break
  79. ;;
  80. esac
  81. done
  82.  
  83. while read -p "Do you want to make clean (y/n)? " cchoice
  84. do
  85. echo
  86. case "$cchoice" in
  87. y|Y )
  88. if [ -f arch/arm/boot/"$kerneltype" ]; then
  89. echo " CLEAN ozip"
  90. fi
  91. rm -rf ozip/kernel/dt.img
  92. rm -rf ozip/kernel/zImage
  93. rm -rf arch/arm/boot/"$kerneltype"
  94. make clean && make mrproper
  95. echo "Working directory cleaned..."
  96. break
  97. ;;
  98. n|N)
  99. break
  100. ;;
  101. * )
  102. echo
  103. echo "Invalid try again!"
  104. echo
  105. ;;
  106. esac
  107. done
  108.  
  109. while read -p "Do you want to build (y/n)? " cchoice
  110. do
  111. echo
  112. case "$cchoice" in
  113. y|Y )
  114. make "$config"
  115. make "$jobcount"
  116. echo "Done"
  117. break
  118. ;;
  119. n|N )
  120. break
  121. ;;
  122. * )
  123. echo
  124. echo "Invalid try again!"
  125. echo
  126. ;;
  127. esac
  128. done
  129.  
  130. echo "Extracting files..."
  131. if [ -f arch/arm/boot/"$kerneltype" ]; then
  132. cp arch/arm/boot/"$kerneltype" ozip/kernel/.
  133. fi
  134.  
  135. echo "Making dt.img..."
  136. if [ -f arch/arm/boot/"$kerneltype" ]; then
  137. ./dtbToolCM -2 -o ozip/kernel/dt.img -s 2048 -p scripts/dtc/ arch/arm/boot/
  138. echo "dt.img created"
  139. else
  140. echo "No build found..."
  141. exit 0;
  142. fi
  143.  
  144. echo "Zipping..."
  145. if [ -f arch/arm/boot/"$kerneltype" ]; then
  146. cd ozip
  147. zip -r ../$zipname.zip .
  148. mkdir -p $build
  149. mv ../$zipname.zip $build/.
  150. cd ..
  151. echo "Done..."
  152. echo "Output zip: $zipname.zip"
  153. exit 0;
  154. else
  155. echo "No $kerneltype found..."
  156. exit 0;
  157. fi
  158.  
  159. if uname -a | grep Darwin; then
  160. t2=`gdate +"%s`
  161. else
  162. t2=`date +"%s`
  163. fi
  164.  
  165. time=$(($t2 - $t1))
  166. echo "Build took $(($time / 60)) minute(s) and $(($time % 60)) seconds."
  167. echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement