Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/sbin/sh
- #
- # Kang-o-rama Advanced Installer Script
- # Version 2.0
- # By djmcnz
- #
- # Modified By DJ_Steve For Dell Streak And StreakDroid
- #
- # Parameter based script to allow users to customise
- # installation of Kang-o-rama. Requires configuration
- # file to be present on SD card for custom options.
- #
- # Defaults to standard install without configution file.
- #
- # Input file = sd-fat/android/kangorama/install.cfg
- #
- # Initialize
- B="busybox"
- V=""
- SDMOUNT=0
- SDEXT=0
- NOAPPS=0
- ADWLAUNCHER=0
- LAUNCHERPRO=0
- STAGEUI=0
- DEN120=0
- DEN140=0
- DEN180=0
- DEN200=0
- DEN240=0
- TPSTATUS=0
- NOBB=0
- BIGVOL=0
- TABMAIL=0
- TEETERMOD=0
- US120=0
- US140=0
- US160=0
- US180=0
- US200=0
- US240=0
- BIOS=0
- NOSWYPE=0
- ZEAM=0
- FILECOUNT=0
- NOWIPE=0
- GBKB=0
- PERFMOD=0
- NOVOLNOPPT=0
- VOLNOPPT=0
- TABLETPHONE=0
- OLDFONT=0
- APPDIR='/data'
- DATADIR='/data'
- # Set and check all necessary mount points
- if $B test $( grep -c " /system " "/proc/mounts" ) -eq 0; then
- $B mount /system
- if $B test $( grep -c " /system " "/proc/mounts" ) -eq 0; then
- echo "!! Mount error - /system cound not be mounted."
- echo "!! Aborting script ROM is not installed."
- exit
- fi
- fi
- if $B test $( grep -c " /data " "/proc/mounts" ) -eq 0; then
- $B mount /dev/block/innersd0p6 /data
- if $B test $( grep -c " /data " "/proc/mounts" ) -eq 0; then
- echo "!! Mount error - /data cound not be mounted."
- echo "!! Aborting script ROM is not installed."
- exit
- fi
- fi
- if $B test $( grep -c " /firstboot " "/proc/mounts" ) -eq 0; then
- $B mkdir /firstboot
- $B mount /dev/block/mtdblock7 /firstboot
- if $B test $( grep -c " /firstboot " "/proc/mounts" ) -eq 0; then
- echo "!! Mount error - /firstboot cound not be mounted."
- echo "!! Aborting script ROM is not installed."
- exit
- fi
- fi
- rm -r /data/dalvik-cache/*
- if $B test $( grep -c " /sdcard " "/proc/mounts" ) -eq 0; then
- $B mount /sdcard
- SDMOUNT=1
- else
- SDMOUNT=2
- fi
- cp -r /system/gscript /sdcard/gscript
- # Read Advanced Installer flags
- if [ -e "/sdcard/install.txt" ]; then
- cp -fr /sdcard/install.txt /tmp/kor/
- NOAPPS=$( grep -ci "noapps" "/tmp/kor/install.txt" )
- ADWLAUNCHER=$( grep -ci "adwlauncher" "/tmp/kor/install.txt" )
- LAUNCHERPRO=$( grep -ci "launcherpro" "/tmp/kor/install.txt" )
- STAGEUI=$( grep -ci "stageui" "/tmp/kor/install.txt" )
- DEN120=$( grep -ci "density120" "/tmp/kor/install.txt" )
- DEN140=$( grep -ci "density140" "/tmp/kor/install.txt" )
- DEN180=$( grep -ci "density180" "/tmp/kor/install.txt" )
- DEN200=$( grep -ci "density200" "/tmp/kor/install.txt" )
- DEN240=$( grep -ci "density240" "/tmp/kor/install.txt" )
- TPSTATUS=$( grep -ci "transparent" "/tmp/kor/install.txt" )
- NOBB=$( grep -ci "nobaseband" "/tmp/kor/install.txt" )
- BIGVOL=$( grep -ci "volboost" "/tmp/kor/install.txt" )
- TABMAIL=$( grep -ci "tabmail" "/tmp/kor/install.txt" )
- TEETERMOD=$( grep -ci "teetermod" "/tmp/kor/install.txt" )
- US120=$( grep -ci "us120" "/tmp/kor/install.txt" )
- US140=$( grep -ci "us140" "/tmp/kor/install.txt" )
- US160=$( grep -ci "us160" "/tmp/kor/install.txt" )
- US180=$( grep -ci "us180" "/tmp/kor/install.txt" )
- US200=$( grep -ci "us200" "/tmp/kor/install.txt" )
- US240=$( grep -ci "us240" "/tmp/kor/install.txt" )
- BIOS=$( grep -ci "bios" "/tmp/kor/install.txt" )
- NOSWYPE=$( grep -ci "noswype" "/tmp/kor/install.txt" )
- ZEAM=$( grep -ci "zeam" "/tmp/kor/install.txt" )
- GBKB=$( grep -ci "gbkb" "/tmp/kor/install.txt" )
- PERFMOD=$( grep -ci "perfmod" "/tmp/kor/install.txt" )
- NOVOLNOPPT=$( grep -ci "novolnoppt" "/tmp/kor/install.txt" )
- VOLNOPPT=$( grep -ci "volnoppt" "/tmp/kor/install.txt" )
- TABLETPHONE=$( grep -ci "tabletphone" "/tmp/kor/install.txt" )
- OLDFONT=$( grep -ci "161font" "/tmp/kor/install.txt" )
- fi
- if [ $PERFMOD -eq 0 ]; then
- if [ -e /data/ext2 ]
- then
- echo "++ Previous PerfMod Install Detected, perfmod not enabled in this flash, reverting data files"
- $B mkdir -p /mnt/asec/extdata
- $B cp /data/ext2 /sdcard
- $B losetup /dev/block/loop0 /sdcard/ext2
- $B mount -o errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/loop0 /mnt/asec/extdata
- $B rm /data/dalvik-cache
- $B rm /data/data
- $B rm /data/anr
- $B rm /data/app-private
- $B mkdir /data/dalvik-cache
- $B mkdir /data/data
- $B mkdir /data/anr
- $B mkdir /data/app-private
- $B cp -a /mnt/asec/extdata/data /data
- $B cp -a /mnt/asec/extdata/anr /data
- $B cp -a /mnt/asec/extdata/app-private /data
- $B chown 1000.1000 /data/data
- $B chmod 771 /data/data
- $B chown 1000.1000 /data/anr
- $B chmod 771 /data/anr
- $B chown 1000.1000 /data/app-private
- $B chmod 771 /data/app-private
- echo "++ PerfMod Backup Sequence Completed"
- fi
- fi
- # Install Kang-o-rama applications as required
- # Check if app already exists on /data
- # If not then install application and necessary data
- if [ $NOAPPS -gt 0 ]; then
- rm -f /system/app/ASTRO.apk
- rm -f /system/app/com.facebook.katana.apk
- rm -f /system/app/com.twitter.android.apk
- rm -f /system/app/Facebook.apk
- rm -f /system/app/LauncherPro-0.8.1.0.apk
- rm -f /system/app/NeroDellSync.apk
- rm -f /system/app/Twitter.apk
- rm -f /system/app/StreakRadio.apk
- rm -f /system/app/StreakLight.apk
- rm -f /system/app/Q.apk
- rm -f /system/app/NeroDellSync.apk
- rm -f /system/app/MiuiMusic.apk
- rm -f /system/app/MirenBrowser.apk
- rm -f /system/app/batterywidget.apk
- echo "++ All apps skipped."
- fi
- # Choose Launcher
- if [ $ADWLAUNCHER -gt 0 ]; then
- cp -f /tmp/kor/launcheradw/ADWLauncher.apk /system/app/
- echo "++ ADW.Launcher installed."
- fi
- if [ $LAUNCHERPRO -gt 0 ]; then
- cp -f /tmp/kor/launcherpro/LauncherPro.apk /system/app/
- echo "++ LauncherPro installed."
- fi
- if [ $STAGEUI -gt 0 ]; then
- cp -f /tmp/kor/stageui/ContactsStageWidget-release.apk /system/app/ContactsStageWidget-release.apk
- cp -f /tmp/kor/stageui/EmailStageWidget-release.apk /system/app/EmailStageWidget-release.apk
- cp -f /tmp/kor/stageui/HomeStageWidget-release.apk /system/app/HomeStageWidget-release.apk
- cp -f /tmp/kor/stageui/MusicStageWidget-release.apk /system/app/MusicStageWidget-release.apk
- cp -f /tmp/kor/stageui/PicturesStageWidget-release.apk /system/app/PicturesStageWidget-release.apk
- cp -f /tmp/kor/stageui/SocialStageWidget-release.apk /system/app/SocialStageWidget-release.apk
- cp -f /tmp/kor/stageui/StageLauncher-release.apk /system/app/StageLauncher-release.apk
- cp -f /tmp/kor/stageui/WebStageWidget-release.apk /system/app/WebStageWidget-release.apk
- echo "++ StageUI installed."
- fi
- if [ $DEN120 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/den120/build.prop /system/build.prop
- echo "++ Lcd Density Set to 120"
- fi
- if [ $DEN140 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/den140/build.prop /system/build.prop
- echo "++ Lcd Density Set to 140"
- fi
- if [ $DEN180 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/den180/build.prop /system/build.prop
- echo "++ Lcd Density Set to 180"
- fi
- if [ $DEN200 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/den200/build.prop /system/build.prop
- echo "++ Lcd Density Set to 200"
- fi
- if [ $DEN240 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/den240/build.prop /system/build.prop
- echo "++ Lcd Density Set to 240"
- fi
- if [ $TPSTATUS -gt 0 ]; then
- cp -f /tmp/kor/transparent/framework-res.apk /system/framework/framework-res.apk
- echo "++ Transparent StatusBar Restored"
- fi
- if [ $NOBB -gt 0 ]; then
- cp -f /tmp/kor/nobaseband/lib/libauth.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libcm.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libdiag.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libdll.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libdsm.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libdss.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libgsdi_exp.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libgstk_exp.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libloc-rpc.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libloc.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libloc_api.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libloc_ext.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libmmgsdilib.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libnv.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/liboem_rapi.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/liboncrpc.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libpbmlib.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libqmi.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libqueue.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libril-qc-1.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libril-qcril-hook-oem.so /system/lib
- cp -f /tmp/kor/nobaseband/lib/libril.so /system/lib
- echo "++ Old Baseband libs restored"
- fi
- if [ $BIGVOL -gt 0 ]; then
- flash_image boot /tmp/kor/bigboost/bootvol.img
- echo "++ Super Volume Boost enabled"
- fi
- if [ $TABMAIL -gt 0 ]; then
- cp -f /tmp/kor/tabmail/BadgeProvider.apk /system/app/BadgeProvider.apk
- cp -f /tmp/kor/tabmail/Email.apk /system/app/Email.apk
- cp -f /tmp/kor/tabmail/LogsProvider.apk /system/app/LogsProvider.apk
- echo "++ Galaxy Tab Email Client Installed"
- fi
- if [ $TEETERMOD -gt 0 ]; then
- cp -f /tmp/kor/teeter/teeter.apk /system/app/teeter.apk
- cp -f /tmp/kor/teeter/build.prop /system/build.prop
- echo "++ TeeterMod Enabled"
- fi
- if [ $US120 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/us120/build.prop /system/build.prop
- echo "++ USA Market Region Enabled (120)"
- fi
- if [ $US140 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/us140/build.prop /system/build.prop
- echo "++ USA Market Region Enabled (140)"
- fi
- if [ $US160 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/us160/build.prop /system/build.prop
- echo "++ USA Market Region Enabled (160)"
- fi
- if [ $US180 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/us180/build.prop /system/build.prop
- echo "++ USA Market Region Enabled (180)"
- fi
- if [ $US200 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/us200/build.prop /system/build.prop
- echo "++ USA Market Region Enabled (200)"
- fi
- if [ $US240 -gt 0 ]; then
- rm -rf /system/build.prop
- cp -f /tmp/kor/us240/build.prop /system/build.prop
- echo "++ USA Market Region Enabled (240)"
- fi
- if [ $BIOS -gt 0 ]; then
- rm -rf /system/media/bootanimation.zip
- cp -f /tmp/kor/bios/bootanimation.zip /system/media/bootanimation.zip
- echo "++ BIOS Bootanimation Enabled"
- fi
- if [ $NOSWYPE -gt 0 ]; then
- rm -f /system/app/swype.apk
- rm -f /system/lib/libSwypeCore.so
- rm -f /data/dalvik-cache/system@app@swype.apk@classes.dex
- echo "++ PreInstalled Swype Removed"
- fi
- if [ $ZEAM -gt 0 ]; then
- cp -f /tmp/kor/zeam/zeamlauncher.apk /system/app/zeamlauncher.apk
- echo "++ Zeam Launcher Installed"
- fi
- if [ $GBKB -gt 0 ]; then
- cp -f /tmp/kor/gbkb/LatinIME.apk /system/app
- cp -f /tmp/kor/gbkb/libjni_latinime.so /system/lib
- echo "++ GingerBread Keyboard Installed"
- fi
- if [ $PERFMOD -gt 0 ]; then
- mkdir /system/etc/init.d
- cp -f /tmp/kor/perfmod/01data2ext /system/etc/init.d/01data2ext
- chmod 777 /system/etc/init.d
- chmod 755 /system/etc/init.d/01data2ext
- echo "++ Perfmod Data2ext Added"
- fi
- if [ $NOVOLNOPPT -gt 0 ]; then
- flash_image boot /tmp/kor/bigboost/bootnovolnoppt.img
- echo "++ No Volboost No PerPage Enabled"
- fi
- if [ $VOLNOPPT -gt 0 ]; then
- flash_image boot /tmp/kor/bigboost/bootvolnoppt.img
- echo "++ Super Volume Boost and NoPerPage Enabled"
- fi
- if [ $TABLETPHONE -gt 0 ]; then
- cp -f /tmp/kor/tabletphone/Contacts.apk /system/app/Contacts.apk
- cp -f /tmp/kor/tabletphone/ContactsProvider.apk /system/app/ContactsProvider.apk
- cp -f /tmp/kor/tabletphone/Phone.apk /system/app/Phone.apk
- cp -f /tmp/kor/tabletphone/TelephonyProvider.apk /system/app/TelephonyProvider.apk
- echo "++ Tablet Phone App Enabled"
- fi
- if [ $OLDFONT -gt 0 ]; then
- cp -f /tmp/kor/161font/Clockopia.ttf /system/fonts/Clockopia.ttf
- cp -f /tmp/kor/161font/DroidSans.ttf /system/fonts/DroidSans.ttf
- cp -f /tmp/kor/161font/DroidSans.ttf.bak /system/fonts/DroidSans.ttf.bak
- cp -f /tmp/kor/161font/DroidSansArabic.ttf /system/fonts/DroidSansArabic.ttf
- cp -f /tmp/kor/161font/DroidSans-Bold.ttf /system/fonts/DroidSans-Bold.ttf
- cp -f /tmp/kor/161font/DroidSans-Bold.ttf.bak /system/fonts/DroidSans-Bold.ttf.bak
- cp -f /tmp/kor/161font/DroidSansFallback.ttf /system/fonts/DroidSansFallback.ttf
- cp -f /tmp/kor/161font/DroidSansHebrew.ttf /system/fonts/DroidSansHebrew.ttf
- cp -f /tmp/kor/161font/DroidSansJapanese.ttf /system/fonts/DroidSansJapanese.ttf
- cp -f /tmp/kor/161font/DroidSansMono.ttf /system/fonts/DroidSansMono.ttf
- cp -f /tmp/kor/161font/DroidSansThai.ttf /system/fonts/DroidSansThai.ttf
- cp -f /tmp/kor/161font/DroidSerif-Bold.ttf /system/fonts/DroidSerif-Bold.ttf
- cp -f /tmp/kor/161font/DroidSerif-BoldItalic.ttf /system/fonts/DroidSerif-BoldItalic.ttf
- cp -f /tmp/kor/161font/DroidSerif-Italic.ttf /system/fonts/DroidSerif-Italic.ttf
- cp -f /tmp/kor/161font/DroidSerif-Regular.ttf /system/fonts/DroidSerif-Regular.ttf
- cp -f /tmp/kor/161font/MTLc3m.ttf /system/fonts/MTLc3m.ttf
- echo "++ 1.6.1 Fonts Reinstalled"
- fi
- $B umount /data
- rm -fr /tmp/kor
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement