diff options
Diffstat (limited to 'ajsc-aai/src/main/scripts/generate.sh')
-rw-r--r-- | ajsc-aai/src/main/scripts/generate.sh | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/ajsc-aai/src/main/scripts/generate.sh b/ajsc-aai/src/main/scripts/generate.sh new file mode 100644 index 0000000..9ed1c4b --- /dev/null +++ b/ajsc-aai/src/main/scripts/generate.sh @@ -0,0 +1,91 @@ +#!/bin/bash + +### +# ============LICENSE_START======================================================= +# org.openecomp.aai +# ================================================================================ +# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +### + +REV=$1 +SKIP=$2 +LATEST_REV="v8" + +export AAIHOME=/media/Users/userid/Documents/MyGit + +export script_home=$AAIHOME/src/main/scripts + +export YANG_HOME=$AAIHOME/src/main/yang + +export REV_HOME=$YANG_HOME/$REV + +echo "REV_HOME: " $REV_HOME + +cd $REV_HOME + +if test "$SKIP" != "POJO" +then + if [ ! -d "$REV_HOME/xsd" ] + then + mkdir xsd + fi + + for i in *.yang + do x=`echo $i | cut -d"." -f 1` + echo $i " " $x; pyang -f xsd $i > xsd/$x.xsd + done + + echo "Calling $script_home/run_FixXSD.sh $REV $AAIHOME" +# $script_home/run_FixXSD.sh $REV $AAIHOME + + cd $REV_HOME/xsd + + $script_home/make_refs_in_xsd.pl fixedup.xsd > aai${REV}-corrected.xsd + + NAMESPACE="http://org.openecomp.aai.inventory/$REV" + echo "Calling xjc"; + if test "$REV" = "$LATEST_REV" + then + xjc -p org.openecomp.aai.domain.yang -b ../bindings.xml aai${REV}-corrected.xsd + cd org/openecomp/aai/domain/yang + else + xjc -p org.openecomp.aai.domain.yang.${REV} -b ../bindings.xml aai${REV}-corrected.xsd + cd org/openecomp/aai/domain/yang/${REV} + fi + + echo "$script_home/fix_yang_classes.pl -n $NAMESPACE $i > $i.new" + + for i in *.java + do $script_home/fix_yang_classes.pl -n $NAMESPACE $i > $i.new + mv $i $i.bak + mv $i.new $i + done + + echo + if test "$REV" = "$LATEST_REV" + then + rm -f $AAIHOME/src/main/java/org/openecomp/aai/domain/yang/*.java + cp *.java $AAIHOME/src/main/java/org/openecomp/aai/domain/yang + else + rm -f $AAIHOME/src/main/java/org/openecomp/aai/domain/yang/$REV/*.java + cp *.java $AAIHOME/src/main/java/org/openecomp/aai/domain/yang/$REV + fi +fi + +if test "$SKIP" != "GEN" +then + $script_home/run_Generator.sh $REV $AAIHOME +fi |