aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/multicloud/charts/multicloud-lenovo
ModeNameSize
-rw-r--r--.helmignore333logstatsplain
-rw-r--r--Chart.yaml684logstatsplain
d---------resources / config / log33logstatsplain
d---------templates207logstatsplain
-rw-r--r--values.yaml2039logstatsplain
.nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
if [ -z "$PROJECT_HOME" ] 
then
	export PROJECT_HOME=$(pwd)/..
fi

toolsDir=$PROJECT_HOME/tools
rm -rf ${toolsDir}/tmpws 
mkdir ${toolsDir}/tmpws
mkdir ${toolsDir}/tmpws/logs
mkdir ${toolsDir}/tmpws/jars
mkdir ${toolsDir}/tmpws/tmp
if [ "$#" != "1" ]
then
	echo "Command line:$0 $*" >${toolsDir}/tmpws/logs/err.log
	echo "Usage: $0 yangFile" >>${toolsDir}/tmpws/logs/err.log
	exit
fi

isZipFile="N"
echo "$1" | grep "\.zip$" >/dev/null 2>&1
if [ "$?" -eq "0" ]
then
	isZipFile="Y"
fi

if [ "$isZipFile" = "Y" ]
then 
	#zip file of yangs provided
	zipFile=$(basename $1)
	unzip -o -d $PROJECT_HOME/tools/tmpws/tmp $1 >/dev/null 2>&1
	rm $1 >/dev/null 2>&1
	cd $PROJECT_HOME/tools/tmpws/tmp	
	fName="${zipFile}"
	extension="${fName##*.}"
        moduleName="${fName%.*}"	
	#echo "ModuleName is :$moduleName"
	rm -rf $PROJECT_HOME/yangFiles/$moduleName
	mkdir $PROJECT_HOME/yangFiles/$moduleName
	mv *.yang $PROJECT_HOME/yangFiles/$moduleName
	cd $PROJECT_HOME/tools
	yangFilesFullPath=${PROJECT_HOME}/yangFiles/$moduleName
	cd ${toolsDir}/tmpws
	mkdir -p yangApp/model/src/main/yang
	mkdir -p yangApp/model/src/main/yang-gen-sal
	cp -r ${yangFilesFullPath}/* yangApp/model/src/main/yang
	cp ${toolsDir}/pom.xml_base yangApp/model/pom.xml
	cd ${toolsDir}/tmpws/yangApp/model

	#Maven Compile	
	mvn clean install >${toolsDir}/tmpws/logs/mvn_install.log 2>${toolsDir}/tmpws/logs/err.log
	yangApp_model_jar="yangApp-model-1.0.0-SNAPSHOT.jar"

	#Copy the built jar to jars directory
	cp ${toolsDir}/tmpws/yangApp/model/target/${yangApp_model_jar} ${toolsDir}/tmpws/jars
	. ${toolsDir}/setClasspath
	
	mv  ${toolsDir}/output_js/${moduleName}_inputs.js ${toolsDir}/output_js/${moduleName}_inputs_prev.js >/dev/null 2>&1

	${toolsDir}/getRpcsClassFromYang.sh ${yangFilesFullPath}/${moduleName}.yang ${toolsDir}/tmpws/yangApp/model/target/${yangApp_model_jar} > ${toolsDir}/output_js/${moduleName}.js

	node ${toolsDir}/dot_to_json.js ${toolsDir}/output_js/${moduleName}.js $moduleName >${toolsDir}/output_js/${moduleName}_inputs.js

	cp ${toolsDir}/output_js/${moduleName}_inputs.js $PROJECT_HOME/generatedJS
else
	#Single yang provided
	yangFileFullPath=$1
	cd ${toolsDir}/tmpws
	mkdir -p yangApp/model/src/main/yang
	mkdir -p yangApp/model/src/main/yang-gen-sal
	cp ${yangFileFullPath} yangApp/model/src/main/yang
	cp ${toolsDir}/pom.xml_base yangApp/model/pom.xml
	cd ${toolsDir}/tmpws/yangApp/model
	
	#Maven Compile	
	mvn clean install >${toolsDir}/tmpws/logs/mvn_install.log 2>${toolsDir}/tmpws/logs/err.log
	yangApp_model_jar="yangApp-model-1.0.0-SNAPSHOT.jar"

	#Copy the built jar to jars directory
	cp ${toolsDir}/tmpws/yangApp/model/target/${yangApp_model_jar} ${toolsDir}/tmpws/jars
	. ${toolsDir}/setClasspath
	
	moduleName=$(cat $yangFileFullPath|egrep "module .*{"|cut -d' ' -f2|cut -d'{' -f1)

	mv  ${toolsDir}/output_js/${moduleName}_inputs.js ${toolsDir}/output_js/${moduleName}_inputs_prev.js >/dev/null 2>&1

	${toolsDir}/getRpcsClassFromYang.sh ${yangFileFullPath} ${toolsDir}/tmpws/yangApp/model/target/${yangApp_model_jar} > ${toolsDir}/output_js/${moduleName}.js

	node ${toolsDir}/dot_to_json.js ${toolsDir}/output_js/${moduleName}.js $moduleName >${toolsDir}/output_js/${moduleName}_inputs.js

	cp ${toolsDir}/output_js/${moduleName}_inputs.js $PROJECT_HOME/generatedJS


fi

echo "Done..."