看看蠡蠡修改的ezx安装
#!/bin/sh
# Copyright (c) 2009 , http://bbs.ihei5.com Inc
# 程序介绍:
#
# 作者 时间 机型 文件类型 历史
# -------------------------------------------------------------
# Louis Luo 2009年4月12日 V8 512M ezx主题安装 原创
# 蠡蠡原上草 2010年2月02日 V8 2G ezx主题安装 微改适合2G分区
if [ ! -f /mmc/mmca2/test/.test ]
then
showMsg \"提示\" \"主题安装需要第二分区支持,如需使用该功能,请先分区\" 2
exit
fi
name=`busybox basename \"$2\"`
this_path=`busybox dirname \"$2\"`
theme_name=`busybox basename \"$this_path\"`
skin_size=`ls -l \"$2\" | awk '{print $5}'`
now_date=`date +%y年%m月%d日%H点%M分`
SKIN_PT=/mmc/mmca2/skins
SYS_PT=/ezxlocal/download/appwrite/setuptheme
CHM_PATH=/ezxlocal/download/mystuff/.system/ProgramFiles/tmp/CHMtmp
if [ ! -d $CHM_PATH ] ; then
mkdir -p --mode=777 $CHM_PATH
fi
if [ \"$name\" != \"iconres.ezx\" ] ; then
showMsg \"错误\" \"该*.ezx文件非主题图标文件!\" 2
exit 0
fi
if [ ! -f $this_path/info.ini ] ; then
showMsg \"错误\" \"该文件夹内没有主题配置文件:info.ini\" 2
exit 0
fi
if [ ! -f $this_path/common.ini ] ; then
showMsg \"错误\" \"该文件夹内没有主题配置文件:common.ini\" 2
exit 0
fi
if [ ! -f $this_path/phone_p.ini ] ; then
showMsg \"错误\" \"该文件夹内没有主题配置文件:phone_p.ini\" 2
exit 0
fi
up_skins(){
no_use=`df -h | grep '/mmc/mmca2' | awk '{ print $4 }'`
DISK_SIZE=`df | grep '/mmc/mmca2' | awk '{ print $4/1024 }'`
numb=`echo \"$DISK_SIZE\" | sed 's/\\..*//'`
if [ $numb -lt 18 ] ; then
showMsg \"磁盘空间不足\" \"`echo -e \"是否删除部分主题?\\n剩余容量:$numb\\n位置:SD第二分区\"`\" 1
[ $? = 0 ] && exit
cd /mmc/mmca2/skins
list=`echo -e \"$(ls)\" | sed 's/$/ 0/g'`
choose=`showMultiSelect \"主题卸载\" \"请选择将卸载的主题:\" $list`
[ $? = 0 ] && exit
for i in $choose ; do
skins_name=`echo -e \"$(ls)\" | sed $i!d`
rm -rf /mmc/mmca2/skins/$skins_name
rm -f /ezxlocal/download/appwrite/setuptheme/\"$skins_name.chm\"
mkdir -p --mode=777 /mmc/mmca2/skins
done
showMsg \"提示\" \"删除成功\" 2
return
fi
}
choose_picture(){
if [ -f $this_path/墙纸.png ] || [ -f $this_path/开机.gif ] || [ -f $this_path/关机.gif ] || [ -f $this_path/屏保.gif ] ; then
mv -f $this_path/墙纸.png $this_path/wallpaper.png
mv -f $this_path/开机.gif $this_path/startup.gif
mv -f $this_path/关机.gif $this_path/shutdown.gif
mv -f $this_path/屏保.gif $this_path/screensaver.gif
else
if [ ! -f $this_path/wallpaper.png ] ; then
showMsg \"提示\" \"该文件夹内没有:桌面墙纸,请选择图片?\" 2
showFileBrowse \"/tmp/picture.tmp\" \"请选择图片:\" \"0\" \"$this_path\"
choose_path=`cat /tmp/picture.tmp`
picture_path=`busybox dirname \"$choose_path\"`
name=`busybox basename \"$choose_path\"`
rm -f /tmp/picture.tmp
showMsg \"温馨提示\" \"`echo -e \"是否选择:\\n$choose_path\\n作为$theme_name主题墙纸?\"`\" 1
[ $? = 0 ] && exit
if [ $picture_path = $this_path ] ; then
mv -f $choose_path $this_path/wallpaper.png
else
cp -f $choose_path $this_path/wallpaper.png
fi
fi
if [ ! -f $this_path/startup.gif ] ; then
showMsg \"提示\" \"该文件夹内没有:开机图片,请选择图片?\" 2
showFileBrowse \"/tmp/picture.tmp\" \"请选择图片:\" \"0\" \"$this_path\"
choose_path=`cat /tmp/picture.tmp`
picture_path=`busybox dirname \"$choose_path\"`
name=`busybox basename \"$choose_path\"`
rm -f /tmp/picture.tmp
[ $choose_path = \"\" ] && exit
showMsg \"温馨提示\" \"`echo -e \"是否选择:\\n$choose_path\\n作为$theme_name主题墙纸?\"`\" 1
[ $? = 0 ] && exit
if [ $picture_path = $this_path ] ; then
mv -f $choose_path $this_path/startup.gif
else
cp -f $choose_path $this_path/startup.gif
fi
fi
if [ ! -f $this_path/shutdown.gif ] ; then
showMsg \"提示\" \"该文件夹内没有:关机图片,请选择图片?\" 2
showFileBrowse \"/tmp/picture.tmp\" \"请选择图片:\" \"0\" \"$this_path\"
choose_path=`cat /tmp/picture.tmp`
picture_path=`busybox dirname \"$choose_path\"`
name=`busybox basename \"$choose_path\"`
rm -f /tmp/picture.tmp
[ $choose_path = \"\" ] && exit
showMsg \"温馨提示\" \"`echo -e \"是否选择:\\n$choose_path\\n作为$theme_name主题墙纸?\"`\" 1
[ $? = 0 ] && exit
if [ $picture_path = $this_path ] ; then
mv -f $choose_path $this_path/shutdown.gif
else
cp -f $choose_path $this_path/shutdown.gif
fi
fi
if [ ! -f $this_path/screensaver.gif ] ; then
showMsg \"提示\" \"该文件夹内没有:屏保图片,请选择图片?\" 2
showFileBrowse \"/tmp/picture.tmp\" \"请选择图片:\" \"0\" \"$this_path\"
choose_path=`cat /tmp/picture.tmp`
picture_path=`busybox dirname \"$choose_path\"`
name=`busybox basename \"$choose_path\"`
rm -f /tmp/picture.tmp
[ $choose_path = \"\" ] && exit
showMsg \"温馨提示\" \"`echo -e \"是否选择:\\n$choose_path\\n作为$theme_name主题墙纸?\"`\" 1
[ $? = 0 ] && exit
if [ $picture_path = $this_path ] ; then
mv -f $choose_path $this_path/screensaver.gif
else
cp -f $choose_path $this_path/screensaver.gif
fi
fi
fi
}
showRadio \"主题:\\\"$theme_name\\\"\" \"你想要做什么?\" \"主题安装\" \"制作:\\\"$theme_name.mtf\\\"\"
case $? in
0)
exit 0
;;
1)
if [ -d $SKIN_PT/$theme_name ] ; then
showMsg \"提示\" \"$theme_name已安装,是否更新主题文件?\" 1
[ $? = 0 ] && exit 0
rm -rf $SKIN_PT/$theme_name
rm -f $SYS_PT/$theme_name.chm
fi
mv -f $this_path/墙纸.png $this_path/wallpaper.png
mv -f $this_path/开机.gif $this_path/startup.gif
mv -f $this_path/关机.gif $this_path/shutdown.gif
mv -f $this_path/屏保.gif $this_path/screensaver.gif
up_skins
up_skins
up_skins
showProgress \"cp -rf $this_path $SKIN_PT/$theme_name\" \"主题安装\" \"正在安装:$theme_name\"
echo -e \"\" > $CHM_PATH/skin.chm
echo \"PowerOffScreen = $SKIN_PT/$theme_name/shutdown.gif\" >> $CHM_PATH/skin.chm
echo \"PowerOnScreen = $SKIN_PT/$theme_name/startup.gif\" >> $CHM_PATH/skin.chm
echo \"ScreenSaver = $SKIN_PT/$theme_name/screensaver.gif\" >> $CHM_PATH/skin.chm
echo \"Skin = $SKIN_PT/$theme_name\" >> $CHM_PATH/skin.chm
echo \"ThemeName = $theme_name\" >> $CHM_PATH/skin.chm
echo -e \"WallPaper = $SKIN_PT/$theme_name/wallpaper.png\\n\\n\" >> $CHM_PATH/skin.chm
echo -e \"\\nCopyRight = Louis Luo inc.\\nCreatedTime = $now_date\\nThemeSize = $skin_size bytes\" >> $CHM_PATH/skin.chm
mv -f $CHM_PATH/skin.chm $SYS_PT/\"$theme_name\".chm
chown ezx:ezx $SYS_PT/*
showMsg \"安装成功\" \"是否立即使用主题:\"$theme_name\"?\" 1
[ $? = 0 ] && exit
$EZX_NATIVE_APP_PATH/systemsetup/themesetup
;;
2)
choose_picture
tmp_skins=/ezxlocal/download/mystuff/.system/ProgramFiles/tmp
if [ ! -d $tmp_skins/skins ] ; then
mkdir -p --mode=777 $tmp_skins/skins
fi
echo -e \"\" > $tmp_skins/skins/\"$theme_name\".chm
echo \"PowerOffScreen = /mmc/mmca1/.system/skins/$theme_name/shutdown.gif\" >> $tmp_skins/skins/\"$theme_name\".chm
echo \"PowerOnScreen = /mmc/mmca1/.system/skins/$theme_name/startup.gif\" >> $tmp_skins/skins/\"$theme_name\".chm
echo \"ScreenSaver = /mmc/mmca1/.system/skins/$theme_name/screensaver.gif\" >> $tmp_skins/skins/\"$theme_name\".chm
echo \"Skin = /mmc/mmca1/.system/skins/$theme_name\" >> $tmp_skins/skins/\"$theme_name\".chm
echo \"ThemeName = $theme_name\" >> $tmp_skins/skins/\"$theme_name\".chm
echo -e \"WallPaper = /mmc/mmca1/.system/skins/$theme_name/wallpaper.png\\n\\n\" >> $tmp_skins/skins/\"$theme_name\".chm
echo -e \"\\nCopyRight = Louis Luo inc.\\nCreatedTime = $now_date\\nThemeSize = $skin_size bytes\" >> $tmp_skins/skins/\"$theme_name\".chm
cd $tmp_skins
showProgress \"cp -rf $this_path skins/
tar -zcvf $theme_name.mtf skins
mv -f $theme_name.mtf /ezxlocal/download/mystuff/$theme_name.mtf\" \"主题制作\" \"正在制作:$theme_name.mtf\"
rm -rf $tmp_skins/skins/*
showMsg \"制作成功\" \"$theme_name.mtf主题保存于:我的收藏\" 2
exit
;;
esac
好像好一点 自己选图片屏保再打包 心中有数...(其实上面我是看不懂的) 怎么啦???有什么问题没说清楚呢???
你可以用我刷机包最新的...那个已经是优化了 感觉这个比较好一点 自己选开关机图片屏保壁纸再打包...因为skin各人制造里面的图片文件比较杂乱不统一的 有时候直接安装 壁纸根本都没换成功 我一般情况先制作成mtf再安装的... 哇哇第三个就是我顶了
回 2楼(1989edc) 的帖子
这个就是我很早的源码...他只是改了路径而已,不过对于大多数人来说这个mtf的制作很繁琐....所以我在后来的刷机包都取消掉了
回 4楼(LouisLuo) 的帖子
原来如此 删帖算了回 5楼(1989edc) 的帖子
不用删啊,呵呵.有问题就提出来呗....这样挺好....这样我们才会有进步
页:
[1]