Linux命令文件分离之SeparatePackageTool.sh

原创 2016年05月31日 17:02:04
echo "-----分离海外版本res资源开始-----"
rm -rf resFenli
mkdir resFenli
mkdir resFenli/font
mkdir resFenli/image
mkdir resFenli/image/ui
mkdir resFenli/language

mkdir resFenli/music
mkdir resFenli/particle
mkdir resFenli/particle/develop
mkdir resFenli/shader
mkdir resFenli/sound
mkdir resFenli/ui
mkdir resFenli/ui/common
mkdir resFenli/ui/develop
mkdir resFenli/ui/server

cp res/font/arts.ttf resFenli/font/arts.ttf
cp res/font/system.ttf resFenli/font/system.ttf


cp res/image/bg.plist resFenli/image/bg.plist

if [ -f "res/image/bg.png" ]; then
	cp res/image/bg.png resFenli/image/bg.png
fi	

if [ -f "res/image/bg.pkm" ]; then
	cp res/image/bg.pkm resFenli/image/bg.pkm
fi

cp res/image/loading.plist resFenli/image/loading.plist
cp res/image/loading.png resFenli/image/loading.png
cp res/image/text_icon.plist resFenli/image/text_icon.plist
cp res/image/text_icon.png resFenli/image/text_icon.png
cp res/image/prop_icon.plist resFenli/image/prop_icon.plist
cp res/image/prop_icon.png resFenli/image/prop_icon.png

cp res/image/ui/bottom_tips.png resFenli/image/ui/bottom_tips.png
cp res/image/ui/common2.plist resFenli/image/ui/common2.plist
cp res/image/ui/common2.png resFenli/image/ui/common2.png

cp -R res/language resFenli/

cp res/music/login_bgm.mp3 resFenli/music/login_bgm.mp3

cp res/particle/develop/logo.plist resFenli/particle/develop/logo.plist
cp res/particle/develop/logo.png resFenli/particle/develop/logo.png

#将res下整个shader文件夹放到resFenli下面
cp -R res/shader resFenli/

cp res/sound/ui_button_click.mp3 resFenli/sound/ui_button_click.mp3

cp -R res/ui/common resFenli/ui
cp -R res/ui/develop resFenli/ui
cp -R res/ui/server resFenli/ui
cp res/ui/new_loading.csb resFenli/ui/new_loading.csb
cp res/ui/new_update.csb resFenli/ui/new_update.csb

echo "-----删除原先res资源-----"

rm -rf res

echo "-----将临时文件resFenli重命名为res-----"

mv resFenli res

echo "-----分离海外版本res资源完成-----"

版本2:新增Android和IOS控制不同的包体积大小

read -p "输入平台(Android, IOS):" platform
while [ true ]; do
	if [ $platform = "Android" ]; then
		break
	elif [ $platform = "IOS" ]; then
		break
	else
		read -p "输入错误请重新输入平台(Android, IOS):" platform
	fi 
done

echo "-----分离海外版本res资源开始-----"
rm -rf resFenli
mkdir resFenli
mkdir resFenli/font
mkdir resFenli/image
mkdir resFenli/image/ui
mkdir resFenli/language

mkdir resFenli/music
mkdir resFenli/particle
mkdir resFenli/particle/develop
mkdir resFenli/shader
mkdir resFenli/sound
mkdir resFenli/ui
mkdir resFenli/ui/common
mkdir resFenli/ui/develop
mkdir resFenli/ui/server

cp -R res/font resFenli/

#拷贝cg动画和skip资源

cp overseaRes/skip.png resFenli/image/skip.png

cp -R overseaRes/video resFenli/


#
cp res/image/loading04.plist  resFenli/image/loading04.plist 
if [ -f "res/image/loading04.png" ]; then
	cp res/image/loading04.png resFenli/image/loading04.png
fi	

if [ -f "res/image/loading04.pvr.ccz" ]; then
	cp res/image/loading04.pvr.ccz resFenli/image/loading04.pvr.ccz
fi	


cp res/image/bg.plist resFenli/image/bg.plist
if [ -f "res/image/bg.png" ]; then
	cp res/image/bg.png resFenli/image/bg.png
fi	

if [ -f "res/image/bg.pkm" ]; then
	cp res/image/bg.pkm resFenli/image/bg.pkm
fi

if [ -f "res/image/bg.pvr.ccz" ]; then
	cp res/image/bg.pvr.ccz resFenli/image/bg.pvr.ccz
fi


cp res/image/loading.plist resFenli/image/loading.plist
if [ -f "res/image/loading.png" ]; then
	cp res/image/loading.png resFenli/image/loading.png
fi

if [ -f "res/image/loading.pvr.ccz" ]; then
	cp res/image/loading.pvr.ccz resFenli/image/loading.pvr.ccz
fi


cp res/image/text_icon.plist resFenli/image/text_icon.plist
if [ -f "res/image/text_icon.png" ]; then
	cp res/image/text_icon.png resFenli/image/text_icon.png
fi

if [ -f "res/image/text_icon.pvr.ccz" ]; then
	cp res/image/text_icon.pvr.ccz resFenli/image/text_icon.pvr.ccz
fi


cp res/image/prop_icon.plist resFenli/image/prop_icon.plist
if [ -f "res/image/prop_icon.pvr.ccz" ]; then
	cp res/image/prop_icon.pvr.ccz resFenli/image/prop_icon.pvr.ccz
fi

if [ -f "res/image/prop_icon.png" ]; then
	cp res/image/prop_icon.png resFenli/image/prop_icon.png
fi


cp res/image/ui/bottom_tips.png resFenli/image/ui/bottom_tips.png


cp res/image/ui/common2.plist resFenli/image/ui/common2.plist
cp res/image/ui/common2.png resFenli/image/ui/common2.png

cp -R res/language resFenli/

cp res/music/login_bgm.mp3 resFenli/music/login_bgm.mp3

cp res/particle/develop/logo.plist resFenli/particle/develop/logo.plist
cp res/particle/develop/logo.png resFenli/particle/develop/logo.png

#将res下整个shader文件夹放到resFenli下面
cp -R res/shader resFenli/

cp res/sound/ui_button_click.mp3 resFenli/sound/ui_button_click.mp3

cp -R res/ui/common resFenli/ui
cp -R res/ui/develop resFenli/ui
cp -R res/ui/server resFenli/ui
cp res/ui/new_loading.csb resFenli/ui/new_loading.csb
cp res/ui/new_update.csb resFenli/ui/new_update.csb


if [ $platform = "Android" ]; then
	echo "-----新增拷贝Android资源保持到100M左右-----"

	cp -R res/image resFenli/
	cp -R res/particle resFenli/
    rm -rf resFenli/image/sea
    rm -rf resFenli/image/ship

elif [ $platform = "IOS" ]; then
	echo "-----新增拷贝IOS资源保持包在85M左右-----"
	cp -R res/image resFenli/
	cp -R res/particle resFenli/

    rm -rf resFenli/image/sea
    rm -rf resFenli/image/ship

    rm -rf resFenli/image/battle
    rm -rf resFenli/image/ship_big
    rm -rf resFenli/image/ship_small
    rm -rf resFenli/image/weather
    # rm -rf resFenli/particle/buff   #不注释的话, 包再增加4.2M左右

else
	echo "有异常!"
	exit 0
fi

echo "------删除原先res资源-----"

rm -rf res

echo "-----将临时文件resFenli重命名为res-----"

mv resFenli res

echo "-----分离海外版本res资源完成-----"






            
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux 搭建Hadoop集群执行命令start-dfs.sh报错 permission denied

错误信息如下:ubuntu@ubuntu:~$ start-dfs.sh --config /usr/soft/hadoop-2.6.3/etc/hadoop_pseudo/Starting name...

linux 环境下使用shutdown.sh命令无法关闭tomcat 进程

互联网开发模式的经验之谈>>> »   1.Red Hat 4.8.2-16 版本的Linux系统,安装jdk1.7.0_79和apache-tomcat-8.0.26,使用shutdown...
  • ljj_9
  • ljj_9
  • 2016-12-05 14:53
  • 1043

解决 linux下编译.sh文件报错 “[: XXXX: unexpected operator” 问题

本人经常在linux通过编译 .sh文件来生成工程,之前一直都没问题,代码一直都没变,但是今天编译的时候,却提示错误:        然后我就表示很费解,查看我的.sh文件,其中有很多的[] ,都是这...

linux下执行.sh文件的方法和语法

linux下执行.sh文件的方法    .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。       是bash脚本么   可以用touch te...

linux 下 .sh 文件语法

介绍: 1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 ...

linux下.sh文件语法

linux下.sh文件语法 介绍: 1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我...

linux 下 .sh 文件语法

注:本文章是我从新浪博客(用户名为老徐) 复制的,原文链接为 http://blog.sina.com.cn/s/blog_54f82cc201010hfz.html 介绍: 1 开头 程序必须...

linux环境下安装.sh文件

直接使用 sudo bash hello.sh 命令,如果提示不允许在此目录下安装,尝试下面的方法,参考来源http://jingyan.baidu.com/article/3f16e003e51a7...

Linux下的.sh文件在windows下修改后无法执行

因为大部分人使用的操作系统是windows,同时也因为windows的可视化界面做得比较人性化, 所以在修改linux的一个sh文件时,为了方便拉到window上用editplus编辑,上传回lin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)