抽取plist资源的脚本
来源:互联网 发布:水电安装价格知乎 编辑:程序博客网 时间:2024/06/05 05:38
#!/bin/bash
# author : jiangxf 2014.12.06
foreachd()
{
for file in $1/*; do
if [ -d $file ]; then
foreachd $file;
elif [ -f $file ]; then
if [[ $file == *plist ]]; then
is_texture_plist $file;
if [ $? == 0 ]; then
echo $file "is not TP's format plist!";
continue;
fi
a=`echo ${file%.plist}`; # a为去掉plist的路径
b=$a.png
if [ -f $b ]; then
cp $b ~/Downloads/;
cp $file ~/Downloads/;
fi
fi
fi
done
}
# desc: 判断文件是否为TexturePacker可以解析文件
# args: -- 参数1
# file_name 被检查文件的名字
# return : 1 or 0
is_texture_plist()
{
file_name=$1;
a=`grep frames $file_name`;
if [[ $a =~ .*\<key\>frames\<\/key\>.* ]]; then
echo $file_name;
return 1;
fi
return 0;
}
unit_test()
{
is_texture_plist "/Users/jiangxf/Downloads/plist/hongdi.png";
echo $?
is_texture_plist "/Users/jiangxf/Downloads/plist";
echo $?;
}
#foreachd "."
foreachd "../code";
# author : jiangxf 2014.12.06
foreachd()
{
for file in $1/*; do
if [ -d $file ]; then
foreachd $file;
elif [ -f $file ]; then
if [[ $file == *plist ]]; then
is_texture_plist $file;
if [ $? == 0 ]; then
echo $file "is not TP's format plist!";
continue;
fi
a=`echo ${file%.plist}`; # a为去掉plist的路径
b=$a.png
if [ -f $b ]; then
cp $b ~/Downloads/;
cp $file ~/Downloads/;
fi
fi
fi
done
}
# desc: 判断文件是否为TexturePacker可以解析文件
# args: -- 参数1
# file_name 被检查文件的名字
# return : 1 or 0
is_texture_plist()
{
file_name=$1;
a=`grep frames $file_name`;
if [[ $a =~ .*\<key\>frames\<\/key\>.* ]]; then
echo $file_name;
return 1;
fi
return 0;
}
unit_test()
{
is_texture_plist "/Users/jiangxf/Downloads/plist/hongdi.png";
echo $?
is_texture_plist "/Users/jiangxf/Downloads/plist";
echo $?;
}
#foreachd "."
foreachd "../code";
0 0
- 抽取plist资源的脚本
- 抽取plist资源的脚本
- 一个抽取补丁的脚本
- python脚本抽取patch
- Qt读取苹果系统OSX上的plist资源文件
- 动态更换plist资源时调用清空缓存的函数
- 关于异步加载资源、plist的一些注意事项
- shell 脚本查找、抽取指定字符串的方法
- shell脚本查找、抽取指定字符串的方法
- CPU资源的shell脚本
- IOS读取plist资源文件
- IOS读取plist资源文件
- IOS读取plist资源文件
- Python-mysql 抽取数据 脚本
- iOS 脚本修改plist文件
- 资源脚本
- 资源脚本
- 关于数据增量抽取的模拟实现——脚本实现
- 52-控制器的View
- shiro安全框架扩展教程--异常退出没有清除缓存信息处理方案
- 53-通过xib创建窗口控制器(initWithNibName方法底层)
- Flex DataGrid内容自动换行相关
- Java的类集框架二:Collection和Iterator接口
- 抽取plist资源的脚本
- 20150121 N2
- 卸载百度插件的方法
- 54-控制器View的get方法底层
- 55-多控制器(包括设置导航条)
- svn rebase and merge
- 经典算法研究系列:图像特征提取与匹配之SIFT算法
- 文本框输入汉字的计算
- svn experience