#!/bin/bash
CODE_DIR="/ti/android-2.3.4/TI_Android_GingerBread_2_3_4_Sources"
BRANCH_DIR="/ti/android-2.3.4/branch"
BACKUP_DIR="/ti/android-2.3.4/backup"
if [ $# -gt 0 ]
then
case $1 in
"debug")
if read -n 1 -p "Do you want to copy debug files to overwrite current files? [Y/N]:"
then
case $REPLY in
Y|y)
echo -e "\nOverwriting now ...\n"
rm -rf $CODE_DIR/frameworks/base/services/surfaceflinger
rm -rf $CODE_DIR/frameworks/base/libs/surfaceflinger_client
rm -rf $CODE_DIR/frameworks/base/include/surfaceflinger
rm -rf $CODE_DIR/frameworks/base/include/ui
tar zxvf $BRANCH_DIR/surfaceflinger-debug.tar.gz -C $CODE_DIR/frameworks/base/services
tar zxvf $BRANCH_DIR/surfaceflinger_client-debug.tar.gz -C $CODE_DIR/frameworks/base/libs
tar zxvf $BRANCH_DIR/surfaceflinger_include-debug.tar.gz -C $CODE_DIR/frameworks/base/include
tar zxvf $BRANCH_DIR/ui_include-debug.tar.gz -C $CODE_DIR/frameworks/base/include
;;
N|n)
echo -e "\nOK, exit without any done.\n"
exit
;;
esac
fi
;;
"restore")
if read -n 1 -p "Do you want to restore to the original files? [Y/N]:"
then
case $REPLY in
Y|y)
echo -e "\nRestoring now ...\n"
tar zcvf $BRANCH_DIR/surfaceflinger-debug.tar.gz -C $CODE_DIR/frameworks/base/services/ surfaceflinger
tar zcvf $BRANCH_DIR/surfaceflinger_client-debug.tar.gz -C $CODE_DIR/frameworks/base/libs/ surfaceflinger_client
tar zcvf $BRANCH_DIR/surfaceflinger_include-debug.tar.gz -C $CODE_DIR/frameworks/base/include/ surfaceflinger
tar zcvf $BRANCH_DIR/ui_include-debug.tar.gz -C $CODE_DIR/frameworks/base/include/ ui
rm -rf $CODE_DIR/frameworks/base/services/surfaceflinger
rm -rf $CODE_DIR/frameworks/base/libs/surfaceflinger_client
rm -rf $CODE_DIR/frameworks/base/include/surfaceflinger
rm -rf $CODE_DIR/frameworks/base/include/ui
cp -r $BACKUP_DIR/frameworks/base/services/surfaceflinger $CODE_DIR/frameworks/base/services/surfaceflinger
cp -r $BACKUP_DIR/frameworks/base/libs/surfaceflinger_client/ $CODE_DIR/frameworks/base/libs/surfaceflinger_client
cp -r $BACKUP_DIR/frameworks/base/include/surfaceflinger $CODE_DIR/frameworks/base/include/surfaceflinger
cp -r $BACKUP_DIR/frameworks/base/include/ui $CODE_DIR/frameworks/base/include/ui
;;
N|n)
echo -e "\nOK, exit without any done.\n"
exit
;;
esac
fi
;;
*)
echo "!!! Wrong parameter. !!!"
echo "Usage:"
echo " $0 debug : Restore to personal DEBUG environment."
echo " $0 restore : Copy official files."
;;
esac
else
echo "Usage:"
echo " $0 debug : Restore to personal DEBUG environment."
echo " $0 restore : Copy official files."
fi
surfaceflinger-files.sh
最新推荐文章于 2020-09-10 15:34:10 发布