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