#!/system/bin/sh
# 作者：felonwan@gmail.com
# 修改：2014年10月30日

# 检查并安装（原来没装）busybox
echo "检查Busybox安装……"
if [ ! -e /system/xbin/busybox ] && [ ! -e /system/bin/busybox ] ; then
  echo "安装Busybox……"
  mount -o rw,remount /system
  cp busybox /system/xbin/
  chmod 0755 /system/xbin/busybox
  mount -o ro,remount /system
  export PATH=$PATH:/system/xbin
  echo "Busybox安装到/system/xbin。"
else
  echo "安装有Busybox。"
fi

# 创建临时目录、挂载镜像、获取data分区大小
PRJN=qemu\-lp # Project Name
IMG=./${PRJN}.img
TMP=/data/${PRJN}_tmp
mkdir $TMP
busybox mount $IMG $TMP
install_size=`busybox du -s $TMP`
data_part_size=`busybox df | busybox grep '\/data' | busybox awk '{print $4}'`

# 安装/不安装镜像到data分区
INS_VAR=1
if [ $install_size >= $data_part_size ]; then
  echo "data分区没有足够的空间，${PRJN}将不会被展开。"
  exit 1;
else
  echo "是否安装${PRJN}到/data分区？（”是“请输入“Y”；输入其它值取消安装）"
  read ans
  if [ "$ans" == "Y" ]; then
    echo "您选择了安装。"
    echo "文件复制中……"
    INS_DIR=/data/${PRJN}
    mkdir $INS_DIR
    cp -R $TMP/* $INS_DIR
    chmod 0755 $INS_DIR/bin/*
    chmod 0755 $INS_DIR/lib/ld-linux-armhf.so.3
    chmod 0755 $INS_DIR/libexec/*
    echo "复制完成。"
    INS_VAR=0
  else
    echo "您选择了取消安装。"
  fi
fi

# 卸载镜像
if [ $INS_VAR -eq 0 ]; then
  echo "完成安装中……"
else
  echo "取消安装中……"
 fi
busybox umount $TMP
if [ $? -eq 0 ]; then
  rm -r $TMP
fi
if [ $INS_VAR -eq 0 ]; then
  echo "安装已完成！"
else
  echo "安装已取消！"
fi
