Advertisement
playfulgod

buildscript

Dec 26th, 2012
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. #############################################################################
  2. ###### Compile Script - Created by Shabbypenguin, improved by many ##########
  3. #############################################################################
  4.  
  5. #!/bin/bash
  6.  
  7. # Lets set some exports
  8. # Goo Exports
  9. DEV=Shabbypenguin #### edit this to your goo.im dev name
  10. PRODUCT=$1
  11. ROM=CM10 ### The rom you wanna build (liek i have ~/android/BlackBean so i put BlackBean)
  12. VERSION=$(date +%Y%m%d)
  13. FOLDER=$PRODUCT"-"$ROM
  14. # Build Exports
  15. DIR=~/android/$ROM ### where your rom source folder is
  16. UPLOAD=Shabbypenguin@upload.goo.im:public_html/$FOLDER ###where you are going to upload to
  17. DONE=$DIR/done
  18. TEMP=$DONE/TEMP
  19. LOG=$DONE/logging.txt
  20. OUT=$DIR/out/target/product/$PRODUCT
  21. THREADS=$(expr 2 + $(grep processor /proc/cpuinfo | wc -l))
  22. MAKE="make -j${THREADS}"
  23. export TZ=":America/New_York"
  24. NOW=`date +%m-%d`
  25.  
  26. # Make sure things are in order
  27. rm -rf $DONE
  28. [ -d "$TEMP" ] || mkdir -p "$TEMP"
  29. exec > >(tee $DONE/buildlog.txt) 2>&1
  30. echo "Staring at" > $LOG && date >> $LOG && echo "" >> $LOG
  31.  
  32. # Always clean up your messes
  33. $MAKE installclean
  34. $MAKE clobber
  35.  
  36. # Start the good stuff
  37. echo "gettin good" >> $LOG && date >> $LOG && echo "" >> $LOG
  38.  
  39. # Get things up to date :)
  40. repo sync -j$THREADS
  41. echo "this is how long it takes to repo sync" >> $LOG && date >> $LOG && echo "" >> $LOG
  42.  
  43. # Lets start buildin
  44. . build/envsetup.sh
  45. brunch $PRODUCT
  46. echo "this is how long it takes to compile" >> $LOG && date >> $LOG && echo "" >> $LOG
  47.  
  48. # Adding goo's
  49. cp $OUT/*UNOFFICIAL*.zip $DONE/$ROM"-Copied.zip"
  50. unzip $DONE/*.zip -d $TEMP
  51. rm $DONE/*-Copied.zip
  52. echo -e "\\n" >> $TEMP/system/build.prop
  53. echo "# Goo-Manager Info" >> $TEMP/system/build.prop
  54. echo "ro.goo.developerid="$DEV >> $TEMP/system/build.prop
  55. echo "ro.goo.rom="$ROM >> $TEMP/system/build.prop
  56. echo "ro.goo.version="$VERSION >> $TEMP/system/build.prop
  57. echo "ro.goo.board="$PRODUCT >> $TEMP/system/build.prop
  58. echo -e "\\n" >> $TEMP/system/build.prop
  59. echo -e "\\n" >> $TEMP/system/build.prop
  60.  
  61. # Zippin again
  62. zip -r $TEMP/$ROM".zip" $TEMP/*
  63. cp ~/bin/testsign.jar $TEMP
  64. java -classpath $TEMP/testsign.jar testsign $TEMP/$ROM".zip" $TEMP/$ROM"_signed.zip"
  65. cp $TEMP/$ROM"_signed.zip" $DONE/$ROM"_signed.zip"
  66.  
  67. # Upload maybe?
  68. chmod 744 $DONE/*.zip
  69. for file in $DONE/*zip; do newfile=$NOW"-"$ROM"-"$PRODUCT"-KANG.zip"; mv "$file" "$DONE/$newfile"; md5sum $DONE/$newfile > $DONE/$newfile".md5sum"; done
  70. scp -P2222 $DONE/$newfile* $UPLOAD
  71. echo "this is how long it takes to upload" >> $LOG && date >> $LOG
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement