├── AB ├── ab_about ├── ab_compile_AOSP_Generic ├── ab_copy_prop ├── ab_create_repo_cupcake ├── ab_create_repo_donut ├── ab_create_repo_eclair ├── ab_create_repo_froyo ├── ab_create_repo_gingerbread ├── ab_get_prop ├── ab_pick_version_aosp ├── ab_setup ├── ab_update ├── basic-update-script └── build.prop ├── AndroidBuilder.plugin └── README /AB/ab_about: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | while : 4 | do 5 | clear 6 | 7 | clear_screen=yes 8 | 9 | echo " About Android Builder" 10 | echo "===================================================================" 11 | echo " A word of Thanks To The Following" 12 | echo 13 | echo " Dsixda - Creator of The HTC Android Kitchen (Xda-developers.com)" 14 | echo " This is really awesome work! I totally used these scripts " 15 | echo " as a template. No credit for orignal work for me. " 16 | echo 17 | echo " Armin Coralic - blog.coralic.nl - Kernel Building scripts" 18 | echo " I just think it's a good fit to add the kernel building scripts" 19 | echo " to this kitchen to make it more complete." 20 | echo 21 | echo " Cteneyck - used some code from cteneyck's tutorial" 22 | echo " http://forum.xda-developers.com/showthread.php?t=622916" 23 | echo 24 | echo " I requested and received permission from dsixda, Armin Coralic" 25 | echo " and cteneyck to use their code. " 26 | echo 27 | echo " No one takes resposibility (especially me), if you do something" 28 | echo " that bricks your phone." 29 | echo "===================================================================" 30 | echo 31 | echo "Thanks for reading!" 32 | echo " 0) Exit" 33 | echo -n "Please enter option number: " 34 | read opt 35 | case $opt in 36 | 0) exit 1;; 37 | *) echo "Invalid option"; clear_screen=no;; 38 | esac 39 | 40 | if [ "$clear_screen" == "yes" ] 41 | then 42 | echo 43 | echo "Press Enter to continue" 44 | read enterKey 45 | fi 46 | 47 | done 48 | -------------------------------------------------------------------------------- /AB/ab_compile_AOSP_Generic: -------------------------------------------------------------------------------- 1 | clear 2 | 3 | cd $KITCHEN_ROOT/builder/source/projects/$AOSP_VERSION 4 | 5 | clear 6 | echo "Compiling Android Open Source Project..." 7 | 8 | make -j$(grep -c processor /proc/cpuinfo) 9 | 10 | echo "Copying AOSPbase.zip to Kitchen (original_update folder)" 11 | cd out/target/product/generic/ 12 | 13 | mkdir -p META-INF/com/google/android/ 14 | cp $KITCHEN_ROOT/scripts/plugins/AB/basic-update-script META-INF/com/google/android/update-script 15 | 16 | rm -r system/core 17 | rm -r system/extras 18 | rm -r system/wlan 19 | 20 | zip -r $KITCHEN_ROOT/original_update/AOSPbase.zip system/ META-INF/ boot.img 21 | 22 | clear 23 | 24 | -------------------------------------------------------------------------------- /AB/ab_copy_prop: -------------------------------------------------------------------------------- 1 | cp -r $KITCHEN_ROOT/builder/prop/* $AOSP_ROOT/out/target/product/generic/system/ 2 | -------------------------------------------------------------------------------- /AB/ab_create_repo_cupcake: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Armin Čoralić http://blog.coralic.nl 3 | # sligthly modified by gnarlyc for Android Builder 4 | 5 | if [ -d $KITCHEN_ROOT/builder/source/projects/cupcake/ ] 6 | then 7 | exit 8 | fi 9 | 10 | echo "Setting up the folders....." 11 | 12 | mkdir -p $KITCHEN_ROOT/builder/source/projects/cupcake/ 13 | 14 | if [ ! -d $KITCHEN_ROOT/builder/bin ] 15 | then 16 | mkdir $KITCHEN_ROOT/builder/bin 17 | fi 18 | 19 | export PATH=$PATH:$KITCHEN_ROOT/builder/bin 20 | curl http://android.git.kernel.org/repo > $KITCHEN_ROOT/builder/bin/repo 21 | chmod a+x $KITCHEN_ROOT/builder/bin/repo 22 | 23 | echo "Initialize GIT repo....." 24 | cd $KITCHEN_ROOT/builder/source/projects/cupcake 25 | repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake 26 | 27 | echo "Sync repo....." 28 | repo sync 29 | 30 | echo "Import GPG key" 31 | echo "-----BEGIN PGP PUBLIC KEY BLOCK----- 32 | Version: GnuPG v1.4.2.2 (GNU/Linux) 33 | 34 | mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV 35 | lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7 36 | 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD 37 | u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z 38 | wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq 39 | /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5 40 | jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 41 | MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9 42 | b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv 43 | aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k 44 | cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX 45 | gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 46 | 2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl 47 | QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up 48 | hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk 49 | C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX 50 | LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+ 51 | OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M 52 | pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s 53 | KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb 54 | N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA 55 | vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo 56 | G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ 57 | hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l 58 | EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM= 59 | =Wi5D 60 | -----END PGP PUBLIC KEY BLOCK-----" > /tmp/android.gpg 61 | gpg --import < /tmp/android.gpg 62 | rm -rf /tmp/android.gpg 63 | 64 | echo "All Done." 65 | -------------------------------------------------------------------------------- /AB/ab_create_repo_donut: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Armin Čoralić http://blog.coralic.nl 3 | # sligthly modified by gnarlyc for Android Builder 4 | 5 | if [ -d $KITCHEN_ROOT/builder/source/projects/donut/ ] 6 | then 7 | exit 8 | fi 9 | 10 | echo "Setting up the folders....." 11 | 12 | mkdir -p $KITCHEN_ROOT/builder/source/projects/donut/ 13 | 14 | if [ ! -d $KITCHEN_ROOT/builder/bin ] 15 | then 16 | mkdir $KITCHEN_ROOT/builder/bin 17 | fi 18 | 19 | export PATH=$PATH:$KITCHEN_ROOT/builder/bin 20 | curl http://android.git.kernel.org/repo > $KITCHEN_ROOT/builder/bin/repo 21 | chmod a+x $KITCHEN_ROOT/builder/bin/repo 22 | 23 | echo "Initialize GIT repo....." 24 | cd $KITCHEN_ROOT/builder/source/projects/donut 25 | repo init -u git://android.git.kernel.org/platform/manifest.git -b donut 26 | 27 | echo "Sync repo....." 28 | repo sync 29 | 30 | echo "Import GPG key" 31 | echo "-----BEGIN PGP PUBLIC KEY BLOCK----- 32 | Version: GnuPG v1.4.2.2 (GNU/Linux) 33 | 34 | mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV 35 | lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7 36 | 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD 37 | u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z 38 | wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq 39 | /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5 40 | jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 41 | MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9 42 | b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv 43 | aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k 44 | cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX 45 | gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 46 | 2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl 47 | QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up 48 | hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk 49 | C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX 50 | LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+ 51 | OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M 52 | pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s 53 | KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb 54 | N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA 55 | vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo 56 | G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ 57 | hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l 58 | EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM= 59 | =Wi5D 60 | -----END PGP PUBLIC KEY BLOCK-----" > /tmp/android.gpg 61 | gpg --import < /tmp/android.gpg 62 | rm -rf /tmp/android.gpg 63 | 64 | echo "All Done." 65 | -------------------------------------------------------------------------------- /AB/ab_create_repo_eclair: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Armin Čoralić http://blog.coralic.nl 3 | # sligthly modified by gnarlyc for Android Builder 4 | 5 | if [ -d $KITCHEN_ROOT/builder/source/projects/eclair/ ] 6 | then 7 | exit 8 | fi 9 | 10 | echo "Setting up the folders....." 11 | 12 | mkdir -p $KITCHEN_ROOT/builder/source/projects/eclair/ 13 | 14 | if [ ! -d $KITCHEN_ROOT/builder/bin ] 15 | then 16 | mkdir $KITCHEN_ROOT/builder/bin 17 | fi 18 | 19 | export PATH=$PATH:$KITCHEN_ROOT/builder/bin 20 | curl http://android.git.kernel.org/repo > $KITCHEN_ROOT/builder/bin/repo 21 | chmod a+x $KITCHEN_ROOT/builder/bin/repo 22 | 23 | echo "Initialize GIT repo....." 24 | cd $KITCHEN_ROOT/builder/source/projects/eclair 25 | repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair 26 | 27 | echo "Sync repo....." 28 | repo sync 29 | 30 | echo "Import GPG key" 31 | echo "-----BEGIN PGP PUBLIC KEY BLOCK----- 32 | Version: GnuPG v1.4.2.2 (GNU/Linux) 33 | 34 | mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV 35 | lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7 36 | 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD 37 | u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z 38 | wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq 39 | /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5 40 | jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 41 | MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9 42 | b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv 43 | aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k 44 | cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX 45 | gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 46 | 2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl 47 | QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up 48 | hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk 49 | C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX 50 | LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+ 51 | OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M 52 | pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s 53 | KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb 54 | N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA 55 | vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo 56 | G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ 57 | hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l 58 | EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM= 59 | =Wi5D 60 | -----END PGP PUBLIC KEY BLOCK-----" > /tmp/android.gpg 61 | gpg --import < /tmp/android.gpg 62 | rm -rf /tmp/android.gpg 63 | 64 | echo "All Done." 65 | -------------------------------------------------------------------------------- /AB/ab_create_repo_froyo: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Armin Čoralić http://blog.coralic.nl 3 | # sligthly modified by gnarlyc for Android Builder 4 | 5 | if [ -d $KITCHEN_ROOT/builder/source/projects/froyo/ ] 6 | then 7 | exit 8 | fi 9 | 10 | echo "Setting up the folders....." 11 | 12 | mkdir -p $KITCHEN_ROOT/builder/source/projects/froyo/ 13 | 14 | if [ ! -d $KITCHEN_ROOT/builder/bin ] 15 | then 16 | mkdir $KITCHEN_ROOT/builder/bin 17 | fi 18 | 19 | export PATH=$PATH:$KITCHEN_ROOT/builder/bin 20 | curl http://android.git.kernel.org/repo > $KITCHEN_ROOT/builder/bin/repo 21 | chmod a+x $KITCHEN_ROOT/builder/bin/repo 22 | 23 | echo "Initialize GIT repo....." 24 | cd $KITCHEN_ROOT/builder/source/projects/froyo 25 | repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo 26 | 27 | echo "Sync repo....." 28 | repo sync 29 | 30 | echo "Import GPG key" 31 | echo "-----BEGIN PGP PUBLIC KEY BLOCK----- 32 | Version: GnuPG v1.4.2.2 (GNU/Linux) 33 | 34 | mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV 35 | lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7 36 | 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD 37 | u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z 38 | wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq 39 | /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5 40 | jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 41 | MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9 42 | b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv 43 | aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k 44 | cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX 45 | gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 46 | 2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl 47 | QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up 48 | hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk 49 | C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX 50 | LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+ 51 | OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M 52 | pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s 53 | KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb 54 | N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA 55 | vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo 56 | G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ 57 | hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l 58 | EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM= 59 | =Wi5D 60 | -----END PGP PUBLIC KEY BLOCK-----" > /tmp/android.gpg 61 | gpg --import < /tmp/android.gpg 62 | rm -rf /tmp/android.gpg 63 | 64 | echo "All Done." 65 | -------------------------------------------------------------------------------- /AB/ab_create_repo_gingerbread: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Armin Čoralić http://blog.coralic.nl 3 | # sligthly modified by gnarlyc for Android Builder 4 | 5 | if [ -d $KITCHEN_ROOT/builder/source/projects/gingerbread/ ] 6 | then 7 | exit 8 | fi 9 | 10 | echo "Setting up the folders....." 11 | 12 | mkdir -p $KITCHEN_ROOT/builder/source/projects/gingerbread/ 13 | 14 | if [ ! -d $KITCHEN_ROOT/builder/bin ] 15 | then 16 | mkdir $KITCHEN_ROOT/builder/bin 17 | fi 18 | 19 | export PATH=$PATH:$KITCHEN_ROOT/builder/bin 20 | curl http://android.git.kernel.org/repo > $KITCHEN_ROOT/builder/bin/repo 21 | chmod a+x $KITCHEN_ROOT/builder/bin/repo 22 | 23 | echo "Initialize GIT repo....." 24 | cd $KITCHEN_ROOT/builder/source/projects/gingerbread 25 | repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread 26 | 27 | echo "Sync repo....." 28 | repo sync 29 | 30 | echo "Import GPG key" 31 | echo "-----BEGIN PGP PUBLIC KEY BLOCK----- 32 | Version: GnuPG v1.4.2.2 (GNU/Linux) 33 | 34 | mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV 35 | lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7 36 | 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD 37 | u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z 38 | wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq 39 | /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5 40 | jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 41 | MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9 42 | b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv 43 | aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k 44 | cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX 45 | gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 46 | 2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl 47 | QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up 48 | hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk 49 | C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX 50 | LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+ 51 | OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M 52 | pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s 53 | KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb 54 | N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA 55 | vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo 56 | G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ 57 | hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l 58 | EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM= 59 | =Wi5D 60 | -----END PGP PUBLIC KEY BLOCK-----" > /tmp/android.gpg 61 | gpg --import < /tmp/android.gpg 62 | rm -rf /tmp/android.gpg 63 | 64 | echo "All Done." 65 | -------------------------------------------------------------------------------- /AB/ab_get_prop: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | mkdir -p proprietary/etc/firmware 4 | mkdir -p proprietary/etc/wifi 5 | mkdir -p proprietary/lib/hw 6 | mkdir -p proprietary/usr/keychars 7 | mkdir -p proprietary/usr/keylayout 8 | mkdir -p proprietary/bin 9 | mkdir -p proprietary/lib/egl 10 | 11 | 12 | ./adb pull /system/bin/akmd proprietary/bin/akmd 13 | chmod 755 proprietary/bin/akmd 14 | ./adb pull /system/lib/hw/lights.msm7k.so proprietary/lib/hw/lights.msm7k.so 15 | ./adb pull /system/lib/hw/sensors.desirec.so proprietary/lib/hw/sensors.desirec.so 16 | ./adb pull /system/usr/keychars/desirec-keypad.kcm.bin proprietary/usr/keychars/desirec.keypad.kcm.bin 17 | ./adb pull /system/usr/keylayout/desirec-keypad.kl proprietary/usr/keylayout/desirec-keypad.kl 18 | ./adb pull /system/etc/wifi/Fw1251r1c.bin proprietary/etc/wifi/Fw1251r1c.bin 19 | ./adb pull /system/etc/firmware/brf6300.bin proprietary/etc/firmware/brf6350.bin 20 | ./adb pull /system/etc/AudioPara4.csv proprietary/etc/AudioPara4.csv 21 | ./adb pull /system/etc/AudioFilter.csv proprietary/etc/AudioFilter.csv 22 | ./adb pull /system/etc/AudioPreProcess.csv proprietary/etc/AudioPreProcess.csv 23 | ./adb pull /system/etc/gps.conf proprietary/etc/gps.conf 24 | ./adb pull /system/etc/vold.conf proprietary/etc/vold.conf 25 | 26 | ./adb pull /system/lib/egl/libGLES_qcom.so proprietary/lib/egl/libGLES_qcom.so 27 | 28 | ./adb pull /system/lib/libaudioeq.so proprietary/lib/libaudioeq.so 29 | ./adb pull /system/lib/libgps.so proprietary/lib/libgps.so 30 | ./adb pull /system/lib/libhtc_acoustic.so proprietary/lib/libhtc_acoustic.so 31 | ./adb pull /system/lib/libhtc_ril.so proprietary/lib/libhtc_ril.so 32 | ./adb pull /system/lib/libmm-adspsvc.so proprietary/lib/libmm-adspsvc.so 33 | ./adb pull /system/lib/liboemcamera.so proprietary/lib/liboemcamera.so 34 | ./adb pull /system/lib/libOmxH264Dec.so proprietary/lib/libOmxH264Dec.so 35 | ./adb pull /system/lib/libOmxMpeg4Dec.so proprietary/lib/libOmxMpeg4Dec.so 36 | ./adb pull /system/lib/libOmxVidEnc.so proprietary/lib/libOmxVidEnc.so 37 | ./adb pull /system/lib/libspeech.so proprietary/lib/libspeech.so 38 | ./adb pull /system/lib/libaudio.so proprietary/lib/libaudio.so 39 | ./adb pull /system/lib/libaudioeq.so proprietary/lib/libaudioeq.so 40 | ./adb pull /system/lib/libaudioflinger.so proprietary/lib/libaudioflinger.so 41 | ./adb pull /system/lib/libaudiopolicy.so proprietary/lib/libaudiopolicy.so 42 | 43 | -------------------------------------------------------------------------------- /AB/ab_pick_version_aosp: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | while : 4 | do 5 | clear 6 | 7 | clear_screen=yes 8 | 9 | echo " Select Android version that you would like to build" 10 | echo " This will download AOSP source and compile" 11 | echo " build the ROM, and place it in the original_update" 12 | echo " folder." 13 | echo "" 14 | echo " 1. Sync AOSP - Cupcake (1.5) repo" 15 | echo " 2. Sync AOSP - Donut (1.6) repo" 16 | echo " 3. Sync AOSP - Eclair (2.1) repo" 17 | echo " 4. Sync AOSP - Froyo (2.2) repo" 18 | echo "" 19 | echo " 0. Exit" 20 | echo "" 21 | echo -n "Please enter option number: " 22 | read opt 23 | case $opt in 24 | 1) clear; export AOSP_VERSION=cupcake; $KITCHEN_ROOT/scripts/plugins/AB/ab_create_repo_cupcake; $KITCHEN_ROOT/scripts/plugins/AB/ab_compile_AOSP_Generic;; 25 | 2) clear; export AOSP_VERSION=donut; $KITCHEN_ROOT/scripts/plugins/AB/ab_create_repo_donut; $KITCHEN_ROOT/scripts/plugins/AB/ab_compile_AOSP_Generic;; 26 | 3) clear; export AOSP_VERSION=eclair; $KITCHEN_ROOT/scripts/plugins/AB/ab_create_repo_eclair; $KITCHEN_ROOT/scripts/plugins/AB/ab_compile_AOSP_Generic;; 27 | 4) clear; export AOSP_VERSION=froyo; $KITCHEN_ROOT/scripts/plugins/AB/ab_create_repo_froyo; $KITCHEN_ROOT/scripts/plugins/AB/ab_compile_AOSP_Generic;; 28 | 0) exit 1;; 29 | *) echo "Invalid option"; clear_screen=no;; 30 | esac 31 | 32 | if [ "$clear_screen" == "yes" ] 33 | then 34 | echo 35 | echo "Press Enter to continue" 36 | read enterKey 37 | fi 38 | 39 | done 40 | -------------------------------------------------------------------------------- /AB/ab_setup: -------------------------------------------------------------------------------- 1 | # some of this was reused from cteneyck's tutorial with permission 2 | # http://forum.xda-developers.com/showthread.php?t=622916 3 | 4 | if [ ! -f $KITCHEN_ROOT/scripts/plugins/AB/setup_ran ] 5 | then 6 | touch $KITCHEN_ROOT/scripts/plugins/AB/setup_ran 7 | clear 8 | echo "Updating apt, so that you can install Java5, if not already installed." 9 | 10 | echo "deb http://mirrors.us.kernel.org/ubuntu jaunty main restricted universe multiverse" >> /etc/apt/sources.list 11 | echo "deb http://mirrors.us.kernel.org/ubuntu jaunty-backports main restricted universe multiverse" >> /etc/apt/sources.list 12 | echo "deb http://mirrors.us.kernel.org/ubuntu jaunty-security main restricted universe multiverse" >> /etc/apt/sources.list 13 | echo "deb http://mirrors.us.kernel.org/ubuntu jaunty-updates main restricted universe multiverse" >> /etc/apt/sources.list 14 | echo "deb http://archive.canonical.com/ lucid partner" 15 | apt-get update 16 | 17 | echo "Installing repo prereqs if not installed already" 18 | apt-get install gcc git-core unzip make sun-java5-jdk gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind 19 | 20 | else 21 | exit 22 | fi 23 | 24 | 25 | -------------------------------------------------------------------------------- /AB/ab_update: -------------------------------------------------------------------------------- 1 | clear 2 | 3 | current_ver=$1 4 | 5 | echo 6 | echo "============================================================" 7 | echo " Android Builder $current_ver - by gnarlyc (xda-developers.com)" 8 | echo " Modified by Kiel123 " 9 | echo "============================================================" 10 | echo 11 | 12 | echo -n "Check online for updates (y/n)? (default: y): " 13 | read do_update 14 | 15 | if [ "$do_update" == "n" ] 16 | then 17 | exit 0 18 | fi 19 | 20 | echo 21 | echo "Searching for updates ..." 22 | 23 | curr_major=`echo $current_ver | sed 's/\([0-9]*\).[0-9]*/\1/'` 24 | curr_minor=`echo $current_ver | sed 's/[0-9]*.//'` 25 | 26 | check_filename=latest 27 | 28 | # change url 29 | #url=http://android.grdlock.net/index.php?action=downloadfile\&filename=$check_filename\&directory=ROM%20Kitchens\& 30 | 31 | wget -q $url -O $check_filename 32 | 33 | if [ -e $check_filename ] 34 | then 35 | # Parse out any spaces or carriage returns 36 | latest_ver=`grep -o '[0-9.]*' $check_filename` 37 | 38 | # Condition if downloading from Grdlock site 39 | # we wont be 40 | if [ `grep -c "object not found" $check_filename` == 1 ] 41 | then 42 | latest_ver= 43 | fi 44 | else 45 | latest_ver= 46 | fi 47 | 48 | 49 | if [ "$latest_ver" == "" ] 50 | then 51 | echo "Error: Unable to find update" 52 | 53 | else 54 | 55 | latest_major=`echo $latest_ver | sed 's/\([0-9]*\).[0-9]*/\1/'` 56 | latest_minor=`echo $latest_ver | sed 's/[0-9]*.//'` 57 | 58 | update=1 59 | 60 | # 61 | # Compare our version with version online 62 | # 63 | if [ $curr_major -gt $latest_major ] 64 | then 65 | update=0 66 | else 67 | 68 | if [ $curr_major -eq $latest_major ] 69 | then 70 | if [ $curr_minor -ge $latest_minor ] 71 | then 72 | update=0 73 | fi 74 | fi 75 | fi 76 | 77 | 78 | if [ $update == 0 ] 79 | then 80 | echo "Latest version online is $latest_ver. No update required." 81 | else 82 | 83 | echo "An update was found ($latest_ver)." 84 | 85 | scripts/get_latest_notes 86 | 87 | echo 88 | echo -n "Download (y/n)? (default: y): " 89 | read proceed_download 90 | if [ "$proceed_download" == "n" ] 91 | then 92 | exit 0 93 | fi 94 | 95 | new_file=dsixda_Android_Kitchen_$latest_ver.zip 96 | 97 | echo 98 | echo "Downloading $new_file ..." 99 | echo 100 | 101 | url=http://android.grdlock.net/index.php?action=downloadfile\&filename=$new_file\&directory=ROM%20Kitchens\& 102 | 103 | wget $url -O $new_file 104 | 105 | if [ -e $new_file ] 106 | then 107 | echo "$new_file successfully downloaded" 108 | echo "You must unzip this file to use the new kitchen" 109 | # implement self extraction and replace files 110 | else 111 | echo "Error: $new_file was not downloaded" 112 | fi 113 | fi 114 | fi 115 | 116 | if [ -e $check_filename ] 117 | then 118 | rm -f $check_filename 119 | fi 120 | 121 | echo 122 | echo "Press Enter to continue" 123 | read enterKey 124 | 125 | -------------------------------------------------------------------------------- /AB/basic-update-script: -------------------------------------------------------------------------------- 1 | assert compatible_with("0.2") == "true" 2 | assert getprop("ro.product.device") == "desirec" 3 | 4 | show_progress 0.1 0 5 | 6 | 7 | show_progress 0.2 0 8 | format SYSTEM: 9 | copy_dir PACKAGE:system SYSTEM: 10 | 11 | set_perm_recursive 0 0 0755 0644 SYSTEM: 12 | set_perm_recursive 0 2000 0755 0755 SYSTEM:bin 13 | set_perm_recursive 0 2000 0755 0755 SYSTEM:xbin 14 | 15 | show_progress 0.200000 0 16 | 17 | show_progress 0.1 0 18 | format BOOT: 19 | write_raw_image PACKAGE:boot.img BOOT: 20 | show_progress 0.1 0 21 | 22 | 23 | show_progress 0.2 0 24 | format CACHE: 25 | show_progress 0.1 10 26 | 27 | -------------------------------------------------------------------------------- /AB/build.prop: -------------------------------------------------------------------------------- 1 | # begin build properties 2 | # autogenerated by buildinfo.sh 3 | ro.build.id=ECLAIR 4 | ro.build.display.id=generic-eng 2.1-update1 ECLAIR eng.root.20100616.213504 test-keys 5 | ro.build.version.incremental=eng.root.20100616.213504 6 | ro.build.version.sdk=7 7 | ro.build.version.codename=REL 8 | ro.build.version.release=2.1-update1 9 | ro.build.date=Wed Jun 16 21:36:06 EDT 2010 10 | ro.build.date.utc=1276738566 11 | ro.build.type=eng 12 | ro.build.user=root 13 | ro.build.host=Xubuntu 14 | ro.build.tags=test-keys 15 | ro.product.model=Eris 16 | ro.product.brand=Verizon 17 | ro.product.name=htc_desirec 18 | ro.product.device=desirec 19 | ro.product.board=desirec 20 | ro.product.cpu.abi=armeabi 21 | ro.product.manufacturer=HTC 22 | ro.product.locale.language=mdpi 23 | ro.product.locale.region= 24 | ro.wifi.channels= 25 | ro.board.platform=msm7k 26 | # ro.build.product is obsolete; use ro.product.device 27 | ro.build.product=desirec 28 | # Do not try to parse ro.build.description or .fingerprint 29 | ro.build.description=generic-eng 2.1-update1 ECLAIR eng.root.20100616.213504 test-keys 30 | ro.build.fingerprint=generic/generic/generic/:2.1-update1/ECLAIR/eng.root.20100616.213504:eng/test-keys 31 | # end build properties 32 | # 33 | # system.prop for generic sdk 34 | # 35 | ro.cdma.data_retry_config = max_retries=infinite,0,0,60000,120000,480000,900000 36 | ro.sf.lcd_density = 160 37 | 38 | ro.telephony.default_network = 4 39 | wifi.interface = tiwlan0 40 | 41 | wifi.supplicant_scan_interval = 15 42 | 43 | ro.com.android.dataroaming = true 44 | ro.com.google.locationfeatures = 1 45 | 46 | 47 | rild.libpath=/system/lib/libreference-ril.so 48 | rild.libargs=-d /dev/ttyS0 49 | 50 | ro.htc.checkin.url = http://andchin.htc.com/android/checkin 51 | ro.htc.checkin.crashurl = http://andchin.htc.com/android/crash 52 | 53 | ro.cdma.home.operator.numeric = 310012 54 | ro.cdma.home.operator.alpha = Verizon 55 | 56 | 57 | # 58 | # ADDITIONAL_BUILD_PROPERTIES 59 | # 60 | ro.config.notification_sound=OnTheHunt.ogg 61 | ro.config.alarm_alert=Alarm_Classic.ogg 62 | ro.kernel.android.checkjni=1 63 | ro.setupwizard.mode=OPTIONAL 64 | net.bt.name=Android 65 | ro.config.sync=yes 66 | ro.com.google.clientidbase=android-verizon 67 | dalvik.vm.stack-trace-file=/data/anr/traces.txt 68 | -------------------------------------------------------------------------------- /AndroidBuilder.plugin: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Thanks to dsixa from XDA for the kitchen. This is really awesome work. 4 | # I totally used these scripts as a template. No credit for orignal work for me. 5 | # I just think it's a good fit to add the kernel building scripts from Coralic.nl 6 | # to this kitchen. It seems to make it more complete. 7 | # 8 | # I requested and received permission from dsixda and Armin Coralic on 6/3/10 to use 9 | # their code. 10 | # 11 | # I've tried not to use the same option numbers as the kitchen, just in case someone 12 | # wants to just integrate the two menus on their own. I'm not doing it because of 13 | # split support issues that might result. 14 | # 15 | # No one takes resposibility (especially me), if you do something that bricks your phone. 16 | # 17 | 18 | export KITCHEN_ROOT=`pwd` 19 | 20 | chmod a+x $KITCHEN_ROOT/scripts/plugins/AB/* 21 | 22 | $KITCHEN_ROOT/scripts/plugins/AB/ab_setup 23 | 24 | export AOSP_VERSION= 25 | export KERNEL_DIR= 26 | 27 | clear 28 | 29 | clear_screen=yes 30 | 31 | echo 32 | echo "===================================================================" 33 | echo " Android Builder 0.6 - by gnarlyc & kiel123 (xda-developers.com)" 34 | # echo " Android Builder $version - by gnarlyc (xda-developers.com)" 35 | echo " (This would not be possible without code and help from dsixda," 36 | echo " cteneyck, and Armin Coralic.)" 37 | echo "" 38 | echo " This plugin currently only works on Linux and has only" 39 | echo " been tested on Ubuntu & Debian" 40 | echo "===================================================================" 41 | echo 42 | echo " Select the device that you would like to build for." 43 | echo "" 44 | echo " 1) Generic AOSP" 45 | echo " a) About Builder" 46 | # echo " u) Check Update" 47 | echo "" 48 | echo " 0. Exit" 49 | echo "" 50 | echo -n "Please enter your option: " 51 | read opt 52 | case $opt in 53 | 1) clear; $KITCHEN_ROOT/scripts/plugins/AB/ab_pick_version_aosp;; 54 | a) clear; $KITCHEN_ROOT/scripts/plugins/AB/ab_about;; 55 | # u) clear; $KITCHEN_ROOT/scripts/plugins/AB/ab_update;; 56 | 0) exit 1;; 57 | *) echo "Invalid option"; clear_screen=no;; 58 | esac 59 | 60 | if [ "$clear_screen" == "yes" ] 61 | then 62 | echo 63 | echo "Press Enter to continue" 64 | read enterKey 65 | fi 66 | 67 | exit 1 68 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Android Builder rebuild thanks to kiel123. AB is now a plugin for dsixda's kitchen. 2 | --------------------------------------------------------------------------------