爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1956|回复: 6

看看蠡蠡修改的ezx安装

[复制链接]
发表于 2010-5-11 22:41 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

x
  1. #!/bin/sh
  2. # Copyright (c) 2009 , [url=http://bbs.ihei5.com/]http://bbs.ihei5.com[/url] Inc
  3. # 程序介绍:
  4. #
  5. # 作者 时间 机型 文件类型 历史
  6. # -------------------------------------------------------------
  7. # Louis Luo 2009年4月12日 V8 512M ezx主题安装 原创
  8. # 蠡蠡原上草 2010年2月02日 V8 2G ezx主题安装 微改适合2G分区
  9. if [ ! -f /mmc/mmca2/test/.test ]
  10. then
  11. showMsg "提示" "主题安装需要第二分区支持,如需使用该功能,请先分区" 2
  12. exit
  13. fi
  14. name=`busybox basename "$2"`
  15. this_path=`busybox dirname "$2"`
  16. theme_name=`busybox basename "$this_path"`
  17. skin_size=`ls -l "$2" | awk '{print $5}'`
  18. now_date=`date +%y年%m月%d日%H点%M分`
  19. SKIN_PT=/mmc/mmca2/skins
  20. SYS_PT=/ezxlocal/download/appwrite/setuptheme
  21. CHM_PATH=/ezxlocal/download/mystuff/.system/ProgramFiles/tmp/CHMtmp
  22. if [ ! -d $CHM_PATH ] ; then
  23. mkdir -p --mode=777 $CHM_PATH
  24. fi
  25. if [ "$name" != "iconres.ezx" ] ; then
  26. showMsg "错误" "该*.ezx文件非主题图标文件!" 2
  27. exit 0
  28. fi
  29. if [ ! -f $this_path/info.ini ] ; then
  30. showMsg "错误" "该文件夹内没有主题配置文件:info.ini" 2
  31. exit 0
  32. fi
  33. if [ ! -f $this_path/common.ini ] ; then
  34. showMsg "错误" "该文件夹内没有主题配置文件:common.ini" 2
  35. exit 0
  36. fi
  37. if [ ! -f $this_path/phone_p.ini ] ; then
  38. showMsg "错误" "该文件夹内没有主题配置文件:phone_p.ini" 2
  39. exit 0
  40. fi
  41. up_skins(){
  42. no_use=`df -h | grep '/mmc/mmca2' | awk '{ print $4 }'`
  43. DISK_SIZE=`df | grep '/mmc/mmca2' | awk '{ print $4/1024 }'`
  44. numb=`echo "$DISK_SIZE" | sed 's/\\..*//'`
  45. if [ $numb -lt 18 ] ; then
  46. showMsg "磁盘空间不足" "`echo -e "是否删除部分主题?\\n剩余容量:$numb\\n位置:SD第二分区"`" 1
  47. [ $? = 0 ] && exit
  48. cd /mmc/mmca2/skins
  49. list=`echo -e "$(ls)" | sed 's/$/ 0/g'`
  50. choose=`showMultiSelect "主题卸载" "请选择将卸载的主题:" $list`
  51. [ $? = 0 ] && exit
  52. for i in $choose ; do
  53. skins_name=`echo -e "$(ls)" | sed $i!d`
  54. rm -rf /mmc/mmca2/skins/$skins_name
  55. rm -f /ezxlocal/download/appwrite/setuptheme/"$skins_name.chm"
  56. mkdir -p --mode=777 /mmc/mmca2/skins
  57. done
  58. showMsg "提示" "删除成功" 2
  59. return
  60. fi
  61. }
  62. choose_picture(){
  63. if [ -f $this_path/墙纸.png ] || [ -f $this_path/开机.gif ] || [ -f $this_path/关机.gif ] || [ -f $this_path/屏保.gif ] ; then
  64. mv -f $this_path/墙纸.png $this_path/wallpaper.png
  65. mv -f $this_path/开机.gif $this_path/startup.gif
  66. mv -f $this_path/关机.gif $this_path/shutdown.gif
  67. mv -f $this_path/屏保.gif $this_path/screensaver.gif
  68. else
  69. if [ ! -f $this_path/wallpaper.png ] ; then
  70. showMsg "提示" "该文件夹内没有:桌面墙纸,请选择图片?" 2
  71. showFileBrowse "/tmp/picture.tmp" "请选择图片:" "0" "$this_path"
  72. choose_path=`cat /tmp/picture.tmp`
  73. picture_path=`busybox dirname "$choose_path"`
  74. name=`busybox basename "$choose_path"`
  75. rm -f /tmp/picture.tmp
  76. showMsg "温馨提示" "`echo -e "是否选择:\\n$choose_path\\n作为$theme_name主题墙纸?"`" 1
  77. [ $? = 0 ] && exit
  78. if [ $picture_path = $this_path ] ; then
  79. mv -f $choose_path $this_path/wallpaper.png
  80. else
  81. cp -f $choose_path $this_path/wallpaper.png
  82. fi
  83. fi
  84. if [ ! -f $this_path/startup.gif ] ; then
  85. showMsg "提示" "该文件夹内没有:开机图片,请选择图片?" 2
  86. showFileBrowse "/tmp/picture.tmp" "请选择图片:" "0" "$this_path"
  87. choose_path=`cat /tmp/picture.tmp`
  88. picture_path=`busybox dirname "$choose_path"`
  89. name=`busybox basename "$choose_path"`
  90. rm -f /tmp/picture.tmp
  91. [ $choose_path = "" ] && exit
  92. showMsg "温馨提示" "`echo -e "是否选择:\\n$choose_path\\n作为$theme_name主题墙纸?"`" 1
  93. [ $? = 0 ] && exit
  94. if [ $picture_path = $this_path ] ; then
  95. mv -f $choose_path $this_path/startup.gif
  96. else
  97. cp -f $choose_path $this_path/startup.gif
  98. fi
  99. fi
  100. if [ ! -f $this_path/shutdown.gif ] ; then
  101. showMsg "提示" "该文件夹内没有:关机图片,请选择图片?" 2
  102. showFileBrowse "/tmp/picture.tmp" "请选择图片:" "0" "$this_path"
  103. choose_path=`cat /tmp/picture.tmp`
  104. picture_path=`busybox dirname "$choose_path"`
  105. name=`busybox basename "$choose_path"`
  106. rm -f /tmp/picture.tmp
  107. [ $choose_path = "" ] && exit
  108. showMsg "温馨提示" "`echo -e "是否选择:\\n$choose_path\\n作为$theme_name主题墙纸?"`" 1
  109. [ $? = 0 ] && exit
  110. if [ $picture_path = $this_path ] ; then
  111. mv -f $choose_path $this_path/shutdown.gif
  112. else
  113. cp -f $choose_path $this_path/shutdown.gif
  114. fi
  115. fi
  116. if [ ! -f $this_path/screensaver.gif ] ; then
  117. showMsg "提示" "该文件夹内没有:屏保图片,请选择图片?" 2
  118. showFileBrowse "/tmp/picture.tmp" "请选择图片:" "0" "$this_path"
  119. choose_path=`cat /tmp/picture.tmp`
  120. picture_path=`busybox dirname "$choose_path"`
  121. name=`busybox basename "$choose_path"`
  122. rm -f /tmp/picture.tmp
  123. [ $choose_path = "" ] && exit
  124. showMsg "温馨提示" "`echo -e "是否选择:\\n$choose_path\\n作为$theme_name主题墙纸?"`" 1
  125. [ $? = 0 ] && exit
  126. if [ $picture_path = $this_path ] ; then
  127. mv -f $choose_path $this_path/screensaver.gif
  128. else
  129. cp -f $choose_path $this_path/screensaver.gif
  130. fi
  131. fi
  132. fi
  133. }
  134. showRadio "主题:\\"$theme_name\\"" "你想要做什么?" "主题安装" "制作:\\"$theme_name.mtf\\""
  135. case $? in
  136. 0)
  137. exit 0
  138. ;;
  139. 1)
  140. if [ -d $SKIN_PT/$theme_name ] ; then
  141. showMsg "提示" "$theme_name已安装,是否更新主题文件?" 1
  142. [ $? = 0 ] && exit 0
  143. rm -rf $SKIN_PT/$theme_name
  144. rm -f $SYS_PT/$theme_name.chm
  145. fi
  146. mv -f $this_path/墙纸.png $this_path/wallpaper.png
  147. mv -f $this_path/开机.gif $this_path/startup.gif
  148. mv -f $this_path/关机.gif $this_path/shutdown.gif
  149. mv -f $this_path/屏保.gif $this_path/screensaver.gif
  150. up_skins
  151. up_skins
  152. up_skins
  153. showProgress "cp -rf $this_path $SKIN_PT/$theme_name" "主题安装" "正在安装:$theme_name"
  154. echo -e "[THEME_CONFIG_TABLE]" > $CHM_PATH/skin.chm
  155. echo "PowerOffScreen = $SKIN_PT/$theme_name/shutdown.gif" >> $CHM_PATH/skin.chm
  156. echo "PowerOnScreen = $SKIN_PT/$theme_name/startup.gif" >> $CHM_PATH/skin.chm
  157. echo "ScreenSaver = $SKIN_PT/$theme_name/screensaver.gif" >> $CHM_PATH/skin.chm
  158. echo "Skin = $SKIN_PT/$theme_name" >> $CHM_PATH/skin.chm
  159. echo "ThemeName = $theme_name" >> $CHM_PATH/skin.chm
  160. echo -e "WallPaper = $SKIN_PT/$theme_name/wallpaper.png\\n\\n" >> $CHM_PATH/skin.chm
  161. echo -e "[THEME_PROP_TABLE]\\nCopyRight = Louis Luo inc.\\nCreatedTime = $now_date\\nThemeSize = $skin_size bytes" >> $CHM_PATH/skin.chm
  162. mv -f $CHM_PATH/skin.chm $SYS_PT/"$theme_name".chm
  163. chown ezx:ezx $SYS_PT/*
  164. showMsg "安装成功" "是否立即使用主题:"$theme_name"?" 1
  165. [ $? = 0 ] && exit
  166. $EZX_NATIVE_APP_PATH/systemsetup/themesetup
  167. ;;
  168. 2)
  169. choose_picture
  170. tmp_skins=/ezxlocal/download/mystuff/.system/ProgramFiles/tmp
  171. if [ ! -d $tmp_skins/skins ] ; then
  172. mkdir -p --mode=777 $tmp_skins/skins
  173. fi
  174. echo -e "[THEME_CONFIG_TABLE]" > $tmp_skins/skins/"$theme_name".chm
  175. echo "PowerOffScreen = /mmc/mmca1/.system/skins/$theme_name/shutdown.gif" >> $tmp_skins/skins/"$theme_name".chm
  176. echo "PowerOnScreen = /mmc/mmca1/.system/skins/$theme_name/startup.gif" >> $tmp_skins/skins/"$theme_name".chm
  177. echo "ScreenSaver = /mmc/mmca1/.system/skins/$theme_name/screensaver.gif" >> $tmp_skins/skins/"$theme_name".chm
  178. echo "Skin = /mmc/mmca1/.system/skins/$theme_name" >> $tmp_skins/skins/"$theme_name".chm
  179. echo "ThemeName = $theme_name" >> $tmp_skins/skins/"$theme_name".chm
  180. echo -e "WallPaper = /mmc/mmca1/.system/skins/$theme_name/wallpaper.png\\n\\n" >> $tmp_skins/skins/"$theme_name".chm
  181. echo -e "[THEME_PROP_TABLE]\\nCopyRight = Louis Luo inc.\\nCreatedTime = $now_date\\nThemeSize = $skin_size bytes" >> $tmp_skins/skins/"$theme_name".chm
  182. cd $tmp_skins
  183. showProgress "cp -rf $this_path skins/
  184. tar -zcvf $theme_name.mtf skins
  185. mv -f $theme_name.mtf /ezxlocal/download/mystuff/$theme_name.mtf" "主题制作" "正在制作:$theme_name.mtf"
  186. rm -rf $tmp_skins/skins/*
  187. showMsg "制作成功" "$theme_name.mtf主题保存于:我的收藏" 2
  188. exit
  189. ;;
  190. esac
复制代码




好像好一点 自己选图片屏保再打包 心中有数...(其实上面我是看不懂的)

ezx.sh

9 KB, 下载次数: 8, 下载积分: 金钱 -3 BA

当网络硬盘上传

发表于 2010-5-11 22:50 | 显示全部楼层
怎么啦???有什么问题没说清楚呢???
你可以用我刷机包最新的...那个已经是优化了
 楼主| 发表于 2010-5-11 22:52 | 显示全部楼层
感觉这个比较好一点 自己选开关机图片屏保壁纸再打包...因为skin各人制造里面的图片文件比较杂乱不统一的 有时候直接安装 壁纸根本都没换成功 我一般情况先制作成mtf再安装的...
发表于 2010-5-11 23:02 | 显示全部楼层
[s:242][s:242][s:242]哇哇第三个就是我顶了
发表于 2010-5-11 23:45 | 显示全部楼层

回 2楼(1989edc) 的帖子

这个就是我很早的源码...他只是改了路径而已,
不过对于大多数人来说这个mtf的制作很繁琐....所以我在后来的刷机包都取消掉了
 楼主| 发表于 2010-5-12 00:39 | 显示全部楼层

回 4楼(LouisLuo) 的帖子

原来如此 删帖算了
发表于 2010-5-12 02:01 | 显示全部楼层

回 5楼(1989edc) 的帖子

不用删啊,呵呵.有问题就提出来呗....这样挺好....这样我们才会有进步
 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-9-28 07:02 , Processed in 0.044999 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表