You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
1.6 KiB

#!/bin/bash
function get_config_val() {
echo $(sed -n "
/^\[.*\]/d
/^[ ]*$/d
s/;.*$//
s/^[ | ]*$2[ | ]*=[ | ]*\(.*\)[ | ]*/\1/p
" $1)
}
function get_project_val() {
project=$(get_config_val project.ini ${source}) #编译的工程
if [ "$project" = "" ]; then
echo "Please config project in project.ini"
exit 1
fi
echo "###Project=${project}###"
}
function doCopy()
{
if [ -e "../droi/$source" ] ;then
echo "==================Copy file from $source===================="
checkfile ../droi/$source
echo "======================Copy file end========================="
else
echo "Project rf files not exist!!!"
exit
fi
}
function checkfile(){
for file in `ls $1`
do
if [ -d $1"/"$file ]
then
checkfile $1"/"$file
else
local path=$1"/"$file
local filter=`echo $path | awk -F"/" '{print $4}'`
if [[ ! $filter =~ $source ]]
then
local dest=`echo $path | awk -F"$source/" '{print $2}'`
echo $dest
cp -a $path $dest
fi
fi
done
}
function automkAll(){
cd ../apps/
./build.sh clean,build,pack all GEN93_USER
cd ..
mkdir allmodem
cd droi
for file in `ls $1`
do
cd ../mcu/
git clean -df
git checkout .
git pull
source=$file
mk $source
done
}
function mk(){
get_project_val $source
doCopy $source
./m $project.mak new
./modemRenameCopy.pl `pwd` $project
cp -a temp_modem ../allmodem/$source
cp -r ../apps/build/GEN93_USER/rel/. ../allmodem/$source
}
automkAll $1