提交 94c913eb 编写于 作者: cosmicing's avatar cosmicing

Add GenEnumFiles scripts

上级 bdaa613f
#!/bin/sh
#cmd:./GenEnumCpp.sh data_table_macro/CameraIndex.h
if [ -z $1 ]
then
echo "please input file name"
exit
fi
file=$1
EnumOut=/home/litmon/wkp/Prjs/Prj-Cam/Prj-Utils/src/data_table_mgr/data_table_desc
if ! [ -d $EnumOut ]
then
mkdir -p $EnumOut
fi
while IFS= read -r line
do
if echo $line|grep Capabilities|grep Custom
then
f0=${line##*/}
f0=${f0%\.*}
f1=`echo $f0|sed -e "s/\(.*\)Capabilities/Macro\1Cap.cpp/g"`
f2=`echo $f0|sed -e "s/\(.*\)Capabilities/\l\1Cap.cpp/g"`
path=$EnumOut/capabilities/custom/hal/
mkdir -p $path
touch $path/$f1
touch $path/$f2
elif echo $line|grep Capabilities|grep Private
then
f0=${line##*/}
f0=${f0%\.*}
f1=`echo $f0|sed -e "s/\(.*\)Capabilities/Macro\1Cap.cpp/g"`
f2=`echo $f0|sed -e "s/\(.*\)Capabilities/\l\1Cap.cpp/g"`
path=$EnumOut/capabilities/private/hal/
mkdir -p $path
touch $path/$f1
touch $path/$f2
elif echo $line|grep Capabilities|grep Standard
then
f0=${line##*/}
f0=${f0%\.*}
f1=`echo $f0|sed -e "s/\(.*\)Capabilities/Macro\1Cap.cpp/g"`
f2=`echo $f0|sed -e "s/\(.*\)Capabilities/\l\1Cap.cpp/g"`
path=$EnumOut/capabilities/standard
mkdir -p $path
touch $path/$f1
touch $path/$f2
elif echo $line|grep Metadata|grep Custom
then
f0=${line##*/}
f0=${f0%\.*}
f1=`echo $f0|sed -e "s/\(.*\)Metadata/Macro\1Meta.cpp/g"`
f2=`echo $f0|sed -e "s/\(.*\)Metadata/\l\1Meta.cpp/g"`
path=$EnumOut/metadata/custom/hal/
mkdir -p $path
touch $path/$f1
touch $path/$f2
elif echo $line|grep Metadata|grep Private
then
f0=${line##*/}
f0=${f0%\.*}
f1=`echo $f0|sed -e "s/\(.*\)Metadata/Macro\1Meta.cpp/g"`
f2=`echo $f0|sed -e "s/\(.*\)Metadata/\l\1Meta.cpp/g"`
path=$EnumOut/metadata/private/hal/
mkdir -p $path
touch $path/$f1
touch $path/$f2
elif echo $line|grep Metadata|grep Standard
then
f0=${line##*/}
f0=${f0%\.*}
f1=`echo $f0|sed -e "s/\(.*\)Metadata/Macro\1Meta.cpp/g"`
f2=`echo $f0|sed -e "s/\(.*\)Metadata/\l\1Meta.cpp/g"`
path=$EnumOut/metadata/standard/
mkdir -p $path
touch $path/$f1
touch $path/$f2
fi
done < "$file"
#!/bin/sh
#grep -r "include" ex.h|sed -n '2,$p'|awk -F \" '{print $2}'
grep -r "include" ex.h|sed -n '2,$p'|grep -o -P "(?<=\")(.*?)(?=\")" > 1.txt
while read name
do
path=${name%/*} #从后往前进行删除/后面的字符, 比如path=sound/oss/jz4760_dlv.c,执行此行后,输出path=sound/oss/
if [ ! -d ${path} ]
then
mkdir -p ${path}
fi
echo "" > $name
done < 1.txt
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册