summaryrefslogtreecommitdiffstats
path: root/dgbuilder/tools/generate_props_from_yangs_zip.sh
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