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
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
|
|
|