抽取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";
0 0
原创粉丝点击