从工程中提取发布版代码,已经将.a打包的脚本

#!/bin/sh
echo "****************操作开始**********************"
cpath=$(dirname $0)
workPath="$cpath/../../../../.."
echo "脚本所在目录:$cpath"
echo "工作目录:$workPath"
destworkPath="$workPath/../DDN_ForAppstore"
dstFolder="$destworkPath/frameworks"
dstHeader="$dstFolder/include"
dstLibs="$dstFolder/libs"


echo $dstFolder
echo $dstHeader
echo $dstLibs

#删除旧工程
rm -rf $destworkPath
#提取新工程
cp -r "$workPath/ddn/platforms/ios" $destworkPath
#清理一下DDN_dst.xcodeproj工程文件
rm -rf $destworkPath/DDN_dst.xcodeproj/xcuserdata
#删除DDN.xcodeproj工程文件
rm -rf $destworkPath/DDN.xcodeproj
#删除CNDataChange文件夹
rm -rf $destworkPath/CNDataChange
rm -rf $destworkPath/.gitignore
rm -rf $destworkPath/build
rm -rf $destworkPath/cordova
rm -rf $destworkPath/CordovaLib
rm -rf $destworkPath/DDN/DDNCN-Info.plist
rm -rf $destworkPath/DDN/DDNGE-Info.plist
rm -rf $destworkPath/DDN/DDNMA-Info.plist
rm -rf $destworkPath/DDN/DDNTH-Info.plist
rm -rf $destworkPath/DDN/DDNUS-Info.plist
mv $destworkPath/DDN_dst.xcodeproj $destworkPath/DDN.xcodeproj
echo "****************工程提取到DDN_ForAppstore完毕**********************"

#删除原来的头文件和库,然后创建新的文件夹
#rm -rf $dstFolder
mkdir $dstFolder
mkdir $dstHeader
mkdir $dstLibs


#检查库有没有编译好
origin3LibFolder="$workPath/out/cmake/static"
originLibFolder="$workPath/out/product"

if [ ! -d "$originLibFolder" ]; then
echo "***可能库还没编译好***"
echo "****************操作失败**********************"
exit -1
else
echo "*准备复制文件*"
fi

#复制头文件
while read line
do
    echo $line
    path=`find $workPath/ddn/Internal/Internal -type f -name $line`
    cp $path $dstHeader
done < "$cpath/iddnheaderList.txt"

#复制cordova头文件
cp  -r "$originLibFolder/include/Cordova" $dstHeader

echo "***.h文件复制完毕***"

#复制NData
ndataPath="$workPath/libraries/navi/data/ndata/ndata/.kanavijp/NDATA"
cp -r $ndataPath $dstFolder
echo "***NDATA文件复制完毕***"


#将所有.a打包成一个libpset.a
libpsetPath="$dstLibs/libnavi.a"
libtool -static -o $libpsetPath $origin3LibFolder/*.a $originLibFolder/*.a

#ls -al $origin3LibFolder|grep -v "^d"|sed -e 1d|awk '{print $9}'|while read i
#do
#echo $origin3LibFolder/$i
#cp $origin3LibFolder/$i $dstLibs
#done

#ls -al $originLibFolder|grep -v "^d"|sed -e 1d|awk '{print $9}'|while read i
#do
#echo $originLibFolder/$i
#cp $originLibFolder/$i $dstLibs
#done

echo "***.a文件复制完毕***"



echo "****************操作完成**********************"
exit 0

 

posted @ 2014-01-13 17:39  程序熊  阅读(221)  评论(0)    收藏  举报