Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.73 KB | None | 0 0
  1. #!/sbin/sh
  2. #
  3. # Kang-o-rama Advanced Installer Script
  4. # Version 2.0
  5. # By djmcnz
  6. #
  7. # Modified By DJ_Steve For Dell Streak And StreakDroid
  8. #
  9. # Parameter based script to allow users to customise
  10. # installation of Kang-o-rama. Requires configuration
  11. # file to be present on SD card for custom options.
  12. #
  13. # Defaults to standard install without configution file.
  14. #
  15. # Input file = sd-fat/android/kangorama/install.cfg
  16. #
  17.  
  18. # Initialize
  19.  
  20. B="busybox"
  21. V=""
  22. SDMOUNT=0
  23. SDEXT=0
  24. NOAPPS=0
  25. ADWLAUNCHER=0
  26. LAUNCHERPRO=0
  27. STAGEUI=0
  28. DEN120=0
  29. DEN140=0
  30. DEN180=0
  31. DEN200=0
  32. DEN240=0
  33. TPSTATUS=0
  34. NOBB=0
  35. BIGVOL=0
  36. TABMAIL=0
  37. TEETERMOD=0
  38. US120=0
  39. US140=0
  40. US160=0
  41. US180=0
  42. US200=0
  43. US240=0
  44. BIOS=0
  45. NOSWYPE=0
  46. ZEAM=0
  47. FILECOUNT=0
  48. NOWIPE=0
  49. GBKB=0
  50. PERFMOD=0
  51. NOVOLNOPPT=0
  52. VOLNOPPT=0
  53. TABLETPHONE=0
  54. OLDFONT=0
  55. APPDIR='/data'
  56. DATADIR='/data'
  57.  
  58.  
  59. # Set and check all necessary mount points
  60.  
  61. if $B test $( grep -c " /system " "/proc/mounts" ) -eq 0; then
  62. $B mount /system
  63.  
  64. if $B test $( grep -c " /system " "/proc/mounts" ) -eq 0; then
  65. echo "!! Mount error - /system cound not be mounted."
  66. echo "!! Aborting script ROM is not installed."
  67. exit
  68. fi
  69. fi
  70.  
  71. if $B test $( grep -c " /data " "/proc/mounts" ) -eq 0; then
  72. $B mount /dev/block/innersd0p6 /data
  73.  
  74. if $B test $( grep -c " /data " "/proc/mounts" ) -eq 0; then
  75. echo "!! Mount error - /data cound not be mounted."
  76. echo "!! Aborting script ROM is not installed."
  77. exit
  78. fi
  79. fi
  80.  
  81. if $B test $( grep -c " /firstboot " "/proc/mounts" ) -eq 0; then
  82. $B mkdir /firstboot
  83. $B mount /dev/block/mtdblock7 /firstboot
  84.  
  85. if $B test $( grep -c " /firstboot " "/proc/mounts" ) -eq 0; then
  86. echo "!! Mount error - /firstboot cound not be mounted."
  87. echo "!! Aborting script ROM is not installed."
  88. exit
  89. fi
  90. fi
  91.  
  92. rm -r /data/dalvik-cache/*
  93.  
  94. if $B test $( grep -c " /sdcard " "/proc/mounts" ) -eq 0; then
  95. $B mount /sdcard
  96. SDMOUNT=1
  97. else
  98. SDMOUNT=2
  99. fi
  100.  
  101. cp -r /system/gscript /sdcard/gscript
  102.  
  103. # Read Advanced Installer flags
  104.  
  105. if [ -e "/sdcard/install.txt" ]; then
  106. cp -fr /sdcard/install.txt /tmp/kor/
  107. NOAPPS=$( grep -ci "noapps" "/tmp/kor/install.txt" )
  108. ADWLAUNCHER=$( grep -ci "adwlauncher" "/tmp/kor/install.txt" )
  109. LAUNCHERPRO=$( grep -ci "launcherpro" "/tmp/kor/install.txt" )
  110. STAGEUI=$( grep -ci "stageui" "/tmp/kor/install.txt" )
  111. DEN120=$( grep -ci "density120" "/tmp/kor/install.txt" )
  112. DEN140=$( grep -ci "density140" "/tmp/kor/install.txt" )
  113. DEN180=$( grep -ci "density180" "/tmp/kor/install.txt" )
  114. DEN200=$( grep -ci "density200" "/tmp/kor/install.txt" )
  115. DEN240=$( grep -ci "density240" "/tmp/kor/install.txt" )
  116. TPSTATUS=$( grep -ci "transparent" "/tmp/kor/install.txt" )
  117. NOBB=$( grep -ci "nobaseband" "/tmp/kor/install.txt" )
  118. BIGVOL=$( grep -ci "volboost" "/tmp/kor/install.txt" )
  119. TABMAIL=$( grep -ci "tabmail" "/tmp/kor/install.txt" )
  120. TEETERMOD=$( grep -ci "teetermod" "/tmp/kor/install.txt" )
  121. US120=$( grep -ci "us120" "/tmp/kor/install.txt" )
  122. US140=$( grep -ci "us140" "/tmp/kor/install.txt" )
  123. US160=$( grep -ci "us160" "/tmp/kor/install.txt" )
  124. US180=$( grep -ci "us180" "/tmp/kor/install.txt" )
  125. US200=$( grep -ci "us200" "/tmp/kor/install.txt" )
  126. US240=$( grep -ci "us240" "/tmp/kor/install.txt" )
  127. BIOS=$( grep -ci "bios" "/tmp/kor/install.txt" )
  128. NOSWYPE=$( grep -ci "noswype" "/tmp/kor/install.txt" )
  129. ZEAM=$( grep -ci "zeam" "/tmp/kor/install.txt" )
  130. GBKB=$( grep -ci "gbkb" "/tmp/kor/install.txt" )
  131. PERFMOD=$( grep -ci "perfmod" "/tmp/kor/install.txt" )
  132. NOVOLNOPPT=$( grep -ci "novolnoppt" "/tmp/kor/install.txt" )
  133. VOLNOPPT=$( grep -ci "volnoppt" "/tmp/kor/install.txt" )
  134. TABLETPHONE=$( grep -ci "tabletphone" "/tmp/kor/install.txt" )
  135. OLDFONT=$( grep -ci "161font" "/tmp/kor/install.txt" )
  136. fi
  137. if [ $PERFMOD -eq 0 ]; then
  138. if [ -e /data/ext2 ]
  139. then
  140. echo "++ Previous PerfMod Install Detected, perfmod not enabled in this flash, reverting data files"
  141. $B mkdir -p /mnt/asec/extdata
  142. $B cp /data/ext2 /sdcard
  143. $B losetup /dev/block/loop0 /sdcard/ext2
  144. $B mount -o errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/loop0 /mnt/asec/extdata
  145. $B rm /data/dalvik-cache
  146. $B rm /data/data
  147. $B rm /data/anr
  148. $B rm /data/app-private
  149. $B mkdir /data/dalvik-cache
  150. $B mkdir /data/data
  151. $B mkdir /data/anr
  152. $B mkdir /data/app-private
  153. $B cp -a /mnt/asec/extdata/data /data
  154. $B cp -a /mnt/asec/extdata/anr /data
  155. $B cp -a /mnt/asec/extdata/app-private /data
  156. $B chown 1000.1000 /data/data
  157. $B chmod 771 /data/data
  158. $B chown 1000.1000 /data/anr
  159. $B chmod 771 /data/anr
  160. $B chown 1000.1000 /data/app-private
  161. $B chmod 771 /data/app-private
  162. echo "++ PerfMod Backup Sequence Completed"
  163. fi
  164. fi
  165. # Install Kang-o-rama applications as required
  166. # Check if app already exists on /data
  167. # If not then install application and necessary data
  168.  
  169. if [ $NOAPPS -gt 0 ]; then
  170. rm -f /system/app/ASTRO.apk
  171. rm -f /system/app/com.facebook.katana.apk
  172. rm -f /system/app/com.twitter.android.apk
  173. rm -f /system/app/Facebook.apk
  174. rm -f /system/app/LauncherPro-0.8.1.0.apk
  175. rm -f /system/app/NeroDellSync.apk
  176. rm -f /system/app/Twitter.apk
  177. rm -f /system/app/StreakRadio.apk
  178. rm -f /system/app/StreakLight.apk
  179. rm -f /system/app/Q.apk
  180. rm -f /system/app/NeroDellSync.apk
  181. rm -f /system/app/MiuiMusic.apk
  182. rm -f /system/app/MirenBrowser.apk
  183. rm -f /system/app/batterywidget.apk
  184. echo "++ All apps skipped."
  185. fi
  186.  
  187. # Choose Launcher
  188. if [ $ADWLAUNCHER -gt 0 ]; then
  189. cp -f /tmp/kor/launcheradw/ADWLauncher.apk /system/app/
  190. echo "++ ADW.Launcher installed."
  191. fi
  192. if [ $LAUNCHERPRO -gt 0 ]; then
  193. cp -f /tmp/kor/launcherpro/LauncherPro.apk /system/app/
  194. echo "++ LauncherPro installed."
  195. fi
  196. if [ $STAGEUI -gt 0 ]; then
  197. cp -f /tmp/kor/stageui/ContactsStageWidget-release.apk /system/app/ContactsStageWidget-release.apk
  198. cp -f /tmp/kor/stageui/EmailStageWidget-release.apk /system/app/EmailStageWidget-release.apk
  199. cp -f /tmp/kor/stageui/HomeStageWidget-release.apk /system/app/HomeStageWidget-release.apk
  200. cp -f /tmp/kor/stageui/MusicStageWidget-release.apk /system/app/MusicStageWidget-release.apk
  201. cp -f /tmp/kor/stageui/PicturesStageWidget-release.apk /system/app/PicturesStageWidget-release.apk
  202. cp -f /tmp/kor/stageui/SocialStageWidget-release.apk /system/app/SocialStageWidget-release.apk
  203. cp -f /tmp/kor/stageui/StageLauncher-release.apk /system/app/StageLauncher-release.apk
  204. cp -f /tmp/kor/stageui/WebStageWidget-release.apk /system/app/WebStageWidget-release.apk
  205. echo "++ StageUI installed."
  206. fi
  207.  
  208. if [ $DEN120 -gt 0 ]; then
  209. rm -rf /system/build.prop
  210. cp -f /tmp/kor/den120/build.prop /system/build.prop
  211. echo "++ Lcd Density Set to 120"
  212. fi
  213.  
  214. if [ $DEN140 -gt 0 ]; then
  215. rm -rf /system/build.prop
  216. cp -f /tmp/kor/den140/build.prop /system/build.prop
  217. echo "++ Lcd Density Set to 140"
  218. fi
  219.  
  220. if [ $DEN180 -gt 0 ]; then
  221. rm -rf /system/build.prop
  222. cp -f /tmp/kor/den180/build.prop /system/build.prop
  223. echo "++ Lcd Density Set to 180"
  224. fi
  225.  
  226. if [ $DEN200 -gt 0 ]; then
  227. rm -rf /system/build.prop
  228. cp -f /tmp/kor/den200/build.prop /system/build.prop
  229. echo "++ Lcd Density Set to 200"
  230. fi
  231.  
  232. if [ $DEN240 -gt 0 ]; then
  233. rm -rf /system/build.prop
  234. cp -f /tmp/kor/den240/build.prop /system/build.prop
  235. echo "++ Lcd Density Set to 240"
  236. fi
  237.  
  238. if [ $TPSTATUS -gt 0 ]; then
  239. cp -f /tmp/kor/transparent/framework-res.apk /system/framework/framework-res.apk
  240. echo "++ Transparent StatusBar Restored"
  241. fi
  242.  
  243. if [ $NOBB -gt 0 ]; then
  244. cp -f /tmp/kor/nobaseband/lib/libauth.so /system/lib
  245. cp -f /tmp/kor/nobaseband/lib/libcm.so /system/lib
  246. cp -f /tmp/kor/nobaseband/lib/libdiag.so /system/lib
  247. cp -f /tmp/kor/nobaseband/lib/libdll.so /system/lib
  248. cp -f /tmp/kor/nobaseband/lib/libdsm.so /system/lib
  249. cp -f /tmp/kor/nobaseband/lib/libdss.so /system/lib
  250. cp -f /tmp/kor/nobaseband/lib/libgsdi_exp.so /system/lib
  251. cp -f /tmp/kor/nobaseband/lib/libgstk_exp.so /system/lib
  252. cp -f /tmp/kor/nobaseband/lib/libloc-rpc.so /system/lib
  253. cp -f /tmp/kor/nobaseband/lib/libloc.so /system/lib
  254. cp -f /tmp/kor/nobaseband/lib/libloc_api.so /system/lib
  255. cp -f /tmp/kor/nobaseband/lib/libloc_ext.so /system/lib
  256. cp -f /tmp/kor/nobaseband/lib/libmmgsdilib.so /system/lib
  257. cp -f /tmp/kor/nobaseband/lib/libnv.so /system/lib
  258. cp -f /tmp/kor/nobaseband/lib/liboem_rapi.so /system/lib
  259. cp -f /tmp/kor/nobaseband/lib/liboncrpc.so /system/lib
  260. cp -f /tmp/kor/nobaseband/lib/libpbmlib.so /system/lib
  261. cp -f /tmp/kor/nobaseband/lib/libqmi.so /system/lib
  262. cp -f /tmp/kor/nobaseband/lib/libqueue.so /system/lib
  263. cp -f /tmp/kor/nobaseband/lib/libril-qc-1.so /system/lib
  264. cp -f /tmp/kor/nobaseband/lib/libril-qcril-hook-oem.so /system/lib
  265. cp -f /tmp/kor/nobaseband/lib/libril.so /system/lib
  266. echo "++ Old Baseband libs restored"
  267. fi
  268.  
  269. if [ $BIGVOL -gt 0 ]; then
  270. flash_image boot /tmp/kor/bigboost/bootvol.img
  271. echo "++ Super Volume Boost enabled"
  272. fi
  273.  
  274. if [ $TABMAIL -gt 0 ]; then
  275. cp -f /tmp/kor/tabmail/BadgeProvider.apk /system/app/BadgeProvider.apk
  276. cp -f /tmp/kor/tabmail/Email.apk /system/app/Email.apk
  277. cp -f /tmp/kor/tabmail/LogsProvider.apk /system/app/LogsProvider.apk
  278. echo "++ Galaxy Tab Email Client Installed"
  279. fi
  280.  
  281. if [ $TEETERMOD -gt 0 ]; then
  282. cp -f /tmp/kor/teeter/teeter.apk /system/app/teeter.apk
  283. cp -f /tmp/kor/teeter/build.prop /system/build.prop
  284. echo "++ TeeterMod Enabled"
  285. fi
  286.  
  287. if [ $US120 -gt 0 ]; then
  288. rm -rf /system/build.prop
  289. cp -f /tmp/kor/us120/build.prop /system/build.prop
  290. echo "++ USA Market Region Enabled (120)"
  291. fi
  292.  
  293. if [ $US140 -gt 0 ]; then
  294. rm -rf /system/build.prop
  295. cp -f /tmp/kor/us140/build.prop /system/build.prop
  296. echo "++ USA Market Region Enabled (140)"
  297. fi
  298.  
  299. if [ $US160 -gt 0 ]; then
  300. rm -rf /system/build.prop
  301. cp -f /tmp/kor/us160/build.prop /system/build.prop
  302. echo "++ USA Market Region Enabled (160)"
  303. fi
  304.  
  305. if [ $US180 -gt 0 ]; then
  306. rm -rf /system/build.prop
  307. cp -f /tmp/kor/us180/build.prop /system/build.prop
  308. echo "++ USA Market Region Enabled (180)"
  309. fi
  310.  
  311. if [ $US200 -gt 0 ]; then
  312. rm -rf /system/build.prop
  313. cp -f /tmp/kor/us200/build.prop /system/build.prop
  314. echo "++ USA Market Region Enabled (200)"
  315. fi
  316.  
  317. if [ $US240 -gt 0 ]; then
  318. rm -rf /system/build.prop
  319. cp -f /tmp/kor/us240/build.prop /system/build.prop
  320. echo "++ USA Market Region Enabled (240)"
  321. fi
  322.  
  323. if [ $BIOS -gt 0 ]; then
  324. rm -rf /system/media/bootanimation.zip
  325. cp -f /tmp/kor/bios/bootanimation.zip /system/media/bootanimation.zip
  326. echo "++ BIOS Bootanimation Enabled"
  327. fi
  328.  
  329. if [ $NOSWYPE -gt 0 ]; then
  330. rm -f /system/app/swype.apk
  331. rm -f /system/lib/libSwypeCore.so
  332. rm -f /data/dalvik-cache/system@app@swype.apk@classes.dex
  333. echo "++ PreInstalled Swype Removed"
  334. fi
  335.  
  336. if [ $ZEAM -gt 0 ]; then
  337. cp -f /tmp/kor/zeam/zeamlauncher.apk /system/app/zeamlauncher.apk
  338. echo "++ Zeam Launcher Installed"
  339. fi
  340.  
  341. if [ $GBKB -gt 0 ]; then
  342. cp -f /tmp/kor/gbkb/LatinIME.apk /system/app
  343. cp -f /tmp/kor/gbkb/libjni_latinime.so /system/lib
  344. echo "++ GingerBread Keyboard Installed"
  345. fi
  346.  
  347. if [ $PERFMOD -gt 0 ]; then
  348. mkdir /system/etc/init.d
  349. cp -f /tmp/kor/perfmod/01data2ext /system/etc/init.d/01data2ext
  350. chmod 777 /system/etc/init.d
  351. chmod 755 /system/etc/init.d/01data2ext
  352. echo "++ Perfmod Data2ext Added"
  353. fi
  354.  
  355. if [ $NOVOLNOPPT -gt 0 ]; then
  356. flash_image boot /tmp/kor/bigboost/bootnovolnoppt.img
  357. echo "++ No Volboost No PerPage Enabled"
  358. fi
  359.  
  360. if [ $VOLNOPPT -gt 0 ]; then
  361. flash_image boot /tmp/kor/bigboost/bootvolnoppt.img
  362. echo "++ Super Volume Boost and NoPerPage Enabled"
  363. fi
  364.  
  365. if [ $TABLETPHONE -gt 0 ]; then
  366. cp -f /tmp/kor/tabletphone/Contacts.apk /system/app/Contacts.apk
  367. cp -f /tmp/kor/tabletphone/ContactsProvider.apk /system/app/ContactsProvider.apk
  368. cp -f /tmp/kor/tabletphone/Phone.apk /system/app/Phone.apk
  369. cp -f /tmp/kor/tabletphone/TelephonyProvider.apk /system/app/TelephonyProvider.apk
  370. echo "++ Tablet Phone App Enabled"
  371. fi
  372.  
  373. if [ $OLDFONT -gt 0 ]; then
  374. cp -f /tmp/kor/161font/Clockopia.ttf /system/fonts/Clockopia.ttf
  375. cp -f /tmp/kor/161font/DroidSans.ttf /system/fonts/DroidSans.ttf
  376. cp -f /tmp/kor/161font/DroidSans.ttf.bak /system/fonts/DroidSans.ttf.bak
  377. cp -f /tmp/kor/161font/DroidSansArabic.ttf /system/fonts/DroidSansArabic.ttf
  378. cp -f /tmp/kor/161font/DroidSans-Bold.ttf /system/fonts/DroidSans-Bold.ttf
  379. cp -f /tmp/kor/161font/DroidSans-Bold.ttf.bak /system/fonts/DroidSans-Bold.ttf.bak
  380. cp -f /tmp/kor/161font/DroidSansFallback.ttf /system/fonts/DroidSansFallback.ttf
  381. cp -f /tmp/kor/161font/DroidSansHebrew.ttf /system/fonts/DroidSansHebrew.ttf
  382. cp -f /tmp/kor/161font/DroidSansJapanese.ttf /system/fonts/DroidSansJapanese.ttf
  383. cp -f /tmp/kor/161font/DroidSansMono.ttf /system/fonts/DroidSansMono.ttf
  384. cp -f /tmp/kor/161font/DroidSansThai.ttf /system/fonts/DroidSansThai.ttf
  385. cp -f /tmp/kor/161font/DroidSerif-Bold.ttf /system/fonts/DroidSerif-Bold.ttf
  386. cp -f /tmp/kor/161font/DroidSerif-BoldItalic.ttf /system/fonts/DroidSerif-BoldItalic.ttf
  387. cp -f /tmp/kor/161font/DroidSerif-Italic.ttf /system/fonts/DroidSerif-Italic.ttf
  388. cp -f /tmp/kor/161font/DroidSerif-Regular.ttf /system/fonts/DroidSerif-Regular.ttf
  389. cp -f /tmp/kor/161font/MTLc3m.ttf /system/fonts/MTLc3m.ttf
  390. echo "++ 1.6.1 Fonts Reinstalled"
  391. fi
  392.  
  393.  
  394. $B umount /data
  395.  
  396. rm -fr /tmp/kor
  397.  
  398. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement