aboutsummaryrefslogtreecommitdiffstats
path: root/ajsc-aai/src/main/scripts/generate.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ajsc-aai/src/main/scripts/generate.sh')
-rw-r--r--ajsc-aai/src/main/scripts/generate.sh91
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