~thbraeutigam/x10customizer/main

« back to all changes in this revision

Viewing changes to program/phone/bin/130_jit.sh

  • Committer: thbraeutigam
  • Date: 2010-11-22 02:40:12 UTC
  • Revision ID: thorben.braeutigam@gmail.com-20101122024012-tq4tznx1rzdrugc5
v0.99.2pre

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/system/bin/bash
 
2
 
 
3
###
 
4
# x10 2.1 Configurator
 
5
# (c) 2010 ttxdragon
 
6
# Licensed under GPL v2
 
7
##
 
8
 
 
9
###
 
10
## Special Case: Name echoed within script not at top.
 
11
#echo "Enable/Disable JIT"
 
12
##
 
13
name=jit
 
14
 
 
15
###
 
16
# Script Init
 
17
##
 
18
proot="/sdcard/customizer"
 
19
lock="$proot/locks/$(echo $name)_lock"
 
20
touch $lock
 
21
mount -o remount,rw -t yaffs2 /dev/block/mtdblock2 /system
 
22
 
 
23
###
 
24
# Script Body
 
25
##
 
26
###
 
27
# Don't do stuff while density change is running
 
28
##
 
29
while [ -e "$proot/locks/density_lock" ]
 
30
    do
 
31
    sleep 2
 
32
done
 
33
 
 
34
if [ -e $proot/config/enable_jit ]
 
35
then
 
36
    echo "Enabling JIT v002"
 
37
    cd "$proot/customization/jit/enable/"
 
38
    for file in `busybox ls -1d *.so`
 
39
        do
 
40
            busybox cp -f $file /system/lib/
 
41
            busybox chmod 644 /system/lib/$file
 
42
    done
 
43
    for file in `busybox ls -1d * | grep -v "^lib.*\.so$"`
 
44
        do
 
45
            busybox cp -f $file /system/bin/$file
 
46
            busybox chmod 755 /system/bin/$file
 
47
    done
 
48
            
 
49
    sed -i 's/#dalvik.vm.execution-mode=int/dalvik.vm.execution-mode=int/g' /system/build.prop
 
50
    if [ `grep "mode=int:fast" /system/build.prop` ]
 
51
        then
 
52
            sed -i 's/dalvik.vm.execution-mode=int:fast/dalvik.vm.execution-mode=int:jit/g' /system/build.prop
 
53
    elif [ `grep "mode=int:jit" /system/build.prop` ]
 
54
        then
 
55
        printf " \r"
 
56
    else
 
57
        echo "dalvik.vm.execution-mode=int:jit" >> /system/build.prop
 
58
    fi
 
59
    if [ `grep "heapsize=24m" /system/build.prop` ]
 
60
        then
 
61
        sed -i 's/dalvik.vm.heapsize=24m/dalvik.vm.heapsize=32m/g' /system/build.prop
 
62
    fi
 
63
elif [ -e $proot/config/disable_jit ]
 
64
then
 
65
    echo "Disabling JITv002"
 
66
    cd "$proot/customization/jit/disable/"
 
67
    for file in `busybox ls -1d *.so`
 
68
        do
 
69
            busybox cp -f $file /system/lib/
 
70
            busybox chmod 644 /system/lib/$file
 
71
    done
 
72
    for file in `busybox ls -1d * | grep -v "^lib.*\.so$"`
 
73
        do
 
74
            busybox cp -f $file /system/bin/$file
 
75
            busybox chmod 755 /system/bin/$file
 
76
    done
 
77
    sed -i 's/#dalvik.vm.execution-mode=int/dalvik.vm.execution-mode=int/g' /system/build.prop
 
78
    if [ `grep "mode=int:jit" /system/build.prop` ]; then
 
79
            sed -i 's/dalvik.vm.execution-mode=int:jit/dalvik.vm.execution-mode=int:fast/g' /system/build.prop
 
80
    fi
 
81
    if [ `grep "heapsize=32m" /system/build.prop` ]
 
82
        then
 
83
        sed -i 's/dalvik.vm.heapsize=32m/dalvik.vm.heapsize=24m/g' /system/build.prop
 
84
    fi
 
85
fi
 
86
 
 
87
rm -r /data/dalvik-cache/*
 
88
 
 
89
###
 
90
# Script Finish
 
91
##
 
92
rm $lock
 
93
exit 0