Advertisement
ruberval

sbuild.sh

May 16th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.21 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. BASE_SEMA_VER="Semaphore_JB_2.9.25"
  4.  
  5. RDTOOLS_DIR=../ics-ramdisk
  6.  
  7. case "$1" in
  8.         galaxys)
  9.             VARIANT="galaxys"
  10.             VER=""
  11.             ;;
  12.  
  13.         galaxysb)
  14.             VARIANT="galaxysb"
  15.             VER="b"
  16.             #cp $RDTOOLS_DIR/ics_combo/ics_rec_init/default.prop $RDTOOLS_DIR/.galaxysmtd.ics.default.prop.bak
  17.             cp $RDTOOLS_DIR/jb_combo/ics_rec_init/default.prop $RDTOOLS_DIR/.galaxysmtd.jb.default.prop.bak
  18.             #sed -i 's/galaxysmtd/galaxysbmtd/g' $RDTOOLS_DIR/ics_combo/ics_rec_init/default.prop
  19.             sed -i 's/galaxysmtd/galaxysbmtd/g' $RDTOOLS_DIR/jb_combo/ics_rec_init/default.prop
  20.             #sed -i 's/I9000/I9000B/g' $RDTOOLS_DIR/ics_combo/ics_rec_init/default.prop
  21.             sed -i 's/I9000/I9000B/g' $RDTOOLS_DIR/jb_combo/ics_rec_init/default.prop
  22.             ;;
  23.  
  24.         captivate)
  25.             VARIANT="captivate"
  26.             VER="c"
  27.             ;;
  28.  
  29.         vibrant)
  30.             VARIANT="vibrant"
  31.             VER="v"
  32.             ;;
  33.  
  34.         *)
  35.             VARIANT="galaxys"
  36.             VER=""
  37. esac
  38.  
  39. if [ "$2" = "s" ] ; then
  40.     BASE_SEMA_VER=$BASE_SEMA_VER"s"
  41. fi
  42.  
  43. SEMA_VER=$BASE_SEMA_VER$VER
  44.  
  45. #export KBUILD_BUILD_VERSION="2"
  46. export LOCALVERSION="-"`echo $SEMA_VER`
  47. #export CROSS_COMPILE=/opt/toolchains/gcc-linaro-arm-linux-gnueabihf-2012.09-20120921_linux/bin/arm-linux-gnueabihf-
  48. export CROSS_COMPILE=../toolchain/arm-linux-gnueabihf-
  49. export ARCH=arm
  50.  
  51. echo
  52. echo "Making ""semaphore"_$VARIANT"_defconfig"
  53.  
  54. DATE_START=$(date +"%s")
  55.  
  56. make "semaphore"_$VARIANT"_defconfig"
  57.  
  58. eval $(grep CONFIG_INITRAMFS_SOURCE .config)
  59. INIT_DIR=$CONFIG_INITRAMFS_SOURCE
  60. MODULES_DIR=`echo $INIT_DIR`files/modules
  61. KERNEL_DIR=`pwd`
  62. OUTPUT_DIR=../output/
  63. CWM_DIR=$RDTOOLS_DIR/cwm/
  64.  
  65. echo "LOCALVERSION="$LOCALVERSION
  66. echo "CROSS_COMPILE="$CROSS_COMPILE
  67. echo "ARCH="$ARCH
  68. echo "INIT_DIR="$INIT_DIR
  69. echo "MODULES_DIR="$MODULES_DIR
  70. echo "KERNEL_DIR="$KERNEL_DIR
  71. echo "OUTPUT_DIR="$OUTPUT_DIR
  72. echo "CWM_DIR="$CWM_DIR
  73.  
  74. if [ "$2" = "s" ] ; then
  75.         echo "CONFIG_S5P_HUGEMEM=y" >> .config
  76. fi
  77.  
  78. # BUILD START
  79.  
  80. <<<<<<< HEAD
  81. make -j3 modules
  82. =======
  83.  
  84. make -j16 modules
  85. >>>>>>> e109dc475850e7ba66112cace6cc235ed7bcbd38
  86.  
  87. rm `echo $MODULES_DIR"/*"`
  88. find $KERNEL_DIR -name '*.ko' -exec cp -v {} $MODULES_DIR \;
  89. chmod 644 `echo $MODULES_DIR"/*"`
  90.  
  91. <<<<<<< HEAD
  92. make -j3 zImage
  93.  
  94. mkdir -p $OUTPUT_DIR$VARIANT
  95. =======
  96. make -j16 zImage
  97. >>>>>>> e109dc475850e7ba66112cace6cc235ed7bcbd38
  98.  
  99. cd arch/arm/boot
  100. tar cvf `echo $SEMA_VER`.tar zImage
  101. mv `echo $SEMA_VER`.tar ../../../$OUTPUT_DIR$VARIANT
  102. echo "Moving to "$OUTPUT_DIR$VARIANT"/"
  103. cd ../../../
  104.  
  105. cp arch/arm/boot/zImage $CWM_DIR"boot.img"
  106. cd $CWM_DIR
  107. zip -r `echo $SEMA_VER`.zip *
  108. mv  `echo $SEMA_VER`.zip ../$OUTPUT_DIR$VARIANT"/"
  109.  
  110. if [ "$1" = "galaxysb" ]; then
  111.     cd $KERNEL_DIR
  112.     #cat $RDTOOLS_DIR/.galaxysmtd.ics.default.prop.bak > $RDTOOLS_DIR/ics_combo/ics_rec_init/default.prop
  113.     cat $RDTOOLS_DIR/.galaxysmtd.jb.default.prop.bak > $RDTOOLS_DIR/jb_combo/ics_rec_init/default.prop
  114.     rm $RDTOOLS_DIR/.galaxysmtd.*.default.prop.bak
  115. fi
  116.  
  117. DATE_END=$(date +"%s")
  118. echo
  119. DIFF=$(($DATE_END - $DATE_START))
  120. echo "Build completed in $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement