OSDN Git Service

nativebridge: download and mount sfs
[android-x86/device-generic-common.git] / nativebridge / bin / enable_nativebridge
index ef00891..1e8289c 100644 (file)
@@ -6,31 +6,18 @@ houdini_bin=0
 dest_dir=/system/lib$1/arm$1
 binfmt_misc_dir=/proc/sys/fs/binfmt_misc
 
-cd $dest_dir
-
-if [ ! -s libhoudini.so ]; then
-       if touch .dl_houdini; then
-               rm -f .dl_houdini
-       else
-               cd .. && cp -a arm$1 /data/local/tmp
-               mount -t tmpfs tmpfs arm$1 && cd arm$1 &&
-                       cp -a /data/local/tmp/arm$1/* . && rm -rf /data/local/tmp/arm$1
-       fi
-fi
-
-cd /data/local/tmp
-while [ ! -s $dest_dir/libhoudini.so ]; do
+cd /data/arm
+while ! busybox mount houdini$1.sfs $dest_dir; do
        while [ "$(getprop net.dns1)" = "" ]; do
                sleep 10
        done
        if [ -z "$1" ]; then
-               [ "`uname -m`" = "x86_64" ] && url=http://goo.gl/Xl1str || url=http://goo.gl/PA2qZ7
+               [ "`uname -m`" = "x86_64" ] && url=http://goo.gl/Knnmyl || url=http://goo.gl/JsoX2C
        else
-               url=http://goo.gl/L00S7l
+               url=http://goo.gl/n6KtQa
        fi
-       wget $url -cO houdini.tgz &&
-               bzcat houdini.tgz | tar xvf - -C $dest_dir && rm -f houdini.tgz && break
-       rm -f houdini.tgz
+       wget $url -cO houdini$1.sfs && continue
+       rm -f houdini$1.sfs
        sleep 30
 done