blob: 396071108b85ab8f4c72083c16ba3cf91412a052 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
if [ "$PROJECT_HOME" == "" ]
then
export PROJECT_HOME=$(pwd)/..
fi
toolsDir=$PROJECT_HOME/tools
if [ "$#" != "1" ]
then
echo "Usage: $0 yangFilesZipFullPath"
exit
fi
yangFilesZipFullPath="$1"
rm -rf $PROJECT_HOME/tools/tmp
mkdir $PROJECT_HOME/tools/tmp
mv ${yangFilesZipFullPath} $PROJECT_HOME/tools/tmp
cd $PROJECT_HOME/tools/tmp
zipFile=$(basename $yangFilesZipFullPath)
unzip $PROJECT_HOME/tools/tmp/$zipFile
rm ${zipFile}
for i in $(ls *.yang)
do
fName="$i"
extension="${fName##*.}"
moduleName="${fName%.*}"
count=$(grep -w "import $moduleName" *.yang|wc -l)
if [ "$count" -eq "0" ]
then
rm -rf $PROJECT_HOME/yangFiles/$moduleName
mkdir $PROJECT_HOME/yangFiles/$moduleName
mv *.yang $PROJECT_HOME/yangFiles/$moduleName
cd $PROJECT_HOME/tools
echo ./generate_props_from_yangs.sh "$PROJECT_HOME/yangFiles/$moduleName" "$fName"
./generate_props_from_yangs.sh "$PROJECT_HOME/yangFiles/$moduleName" "$fName"
exit
fi
done
|