给工程打包脚本:
#! /bin/bash
#拷贝n份代码
echo "\n[start delete iva-app core file]...\n"
for((i=1;i<=8;i++));
do
cp -r ./hw_ai_transcoding ./hw_ai_transcoding_${i}/;
done
echo "\n===================================\n"
if false;then
#删除iva-app* core文件
echo "\n[start delete iva-app core file]...\n"
for((i=1;i<=8;i++));
do
rm -rf ./hw_ai_transcoding_${i}/iva/app/iva-app* ./hw_ai_transcoding_${i}/iva/app/core;
done
echo "\n===================================\n"
#更新最新代码
echo "\n[start git update newest code]...\n"
for((i=1;i<=8;i++));
do
cd ./hw_ai_transcoding_${i};
git pull;
cd ..;
done
echo "\n===================================\n"
#将代码配置改为release版本
echo "\n[start modify debug to release]...\n"
for((i=1;i<=8;i++));
do
sed -i 's/vars.Add(BoolVariable('release', 'release', False))/vars.Add(BoolVariable('release', 'release', True))/g' ./hw_ai_transcoding_${i}/iva/SConstruct;
sed -i 's/vars.Add(BoolVariable('release', 'release', False))/vars.Add(BoolVariable('release', 'release', True))/g' ./hw_ai_transcoding_${i}/iva/app/SConstruct;
done
echo "\n===================================\n"
#编译第三方库文件
echo "\n[start scons iva & app]...\n"
for((i=1;i<=8;i++));
do
cd ./hw_ai_transcoding_${i}/iva;
scons -c;
scons -j8;
cd app;
scons -c;
scons -j8;
cd ../../../
done
echo "\n===================================\n"
fi
#运行多进程iva
echo "\n[start run iva-app]...\n"
for((i=1;i<=8;i++));
do
cd ./hw_ai_transcoding_${i}/iva/app;
screen -dmS iva-${i} sh ./start_app.sh;
cd ../../../
done
echo "\n===================================\n"