optimize size and time using "--no-cache-dir"
[appc/deployment.git] / installation / appc / src / main / resources / sdncInstallFeatures.sh
1 #!/bin/bash
2
3 ###
4 # ============LICENSE_START=======================================================
5 # APPC
6 # ================================================================================
7 # Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
8 # ================================================================================
9 # Licensed under the Apache License, Version 2.0 (the "License");
10 # you may not use this file except in compliance with the License.
11 # You may obtain a copy of the License at
12
13 #      http://www.apache.org/licenses/LICENSE-2.0
14
15 # Unless required by applicable law or agreed to in writing, software
16 # distributed under the License is distributed on an "AS IS" BASIS,
17 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 # See the License for the specific language governing permissions and
19 # limitations under the License.
20 # ============LICENSE_END=========================================================
21 ###
22
23 ODL_HOME=${ODL_HOME:-/opt/opendaylight/current}
24 ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U}
25 SDNC_HOME=${SDNC_HOME:-/opt/onap/sdnc}
26 SDNC_FEATURE_DIR=${SDNC_FEATURE_DIR:-${SDNC_HOME}/features}
27
28 SDNC_CORE_FEATURES=" \
29  slicore-utils \
30  dblib \
31  filters \
32  sli \
33  sliPluginUtils \
34  sliapi"
35
36 SDNC_ADAPTORS_FEATURES=" \
37   aai-service \
38   mdsal-resource \
39   sql-resource"
40
41 SDNC_PLUGINS_FEATURES=" \
42   properties-node \
43   restapi-call-node"
44
45
46 SDNC_CORE_VERSION=${SDNC_CORE_VERSION:-0.1.2-SNAPSHOT}
47 SDNC_ADAPTORS_VERSION=${SDNC_ADAPTORS_VERSION:-0.1.1-SNAPSHOT}
48 SDNC_NORTHBOUND_VERSION=${SDNC_NORTHBOUND_VERSION:-0.1.1-SNAPSHOT}
49 SDNC_PLUGINS_VERSION=${SDNC_PLUGINS_VERSION:-0.1.1-SNAPSHOT}
50
51 echo "Enabling core features"
52 ${ODL_HOME}/bin/client -u karaf feature:install odl-mdsal-all
53 ${ODL_HOME}/bin/client -u karaf feature:install odl-mdsal-apidocs
54 ${ODL_HOME}/bin/client -u karaf feature:install odl-restconf-all
55
56
57
58
59 echo "Installing SDN-C core"
60 for feature in ${SDNC_CORE_FEATURES}
61 do
62   if [ -f ${SDNC_FEATURE_DIR}/sdnc-${feature}/install-feature.sh ]
63   then
64     ${SDNC_FEATURE_DIR}/sdnc-${feature}/install-feature.sh
65   else
66     echo "No installer found for feature sdnc-${feature}"
67   fi
68 done
69
70 echo "Installing SDN-C adaptors"
71 for feature in ${SDNC_ADAPTORS_FEATURES}
72 do
73   if [ -f ${SDNC_FEATURE_DIR}/sdnc-${feature}/install-feature.sh ]
74   then
75     ${SDNC_FEATURE_DIR}/sdnc-${feature}/install-feature.sh
76   else
77     echo "No installer found for feature sdnc-${feature}"
78   fi
79 done
80
81 echo "Installing SDN-C northbound"
82 for feature in ${SDNC_NORTHBOUND_FEATURES}
83 do
84   if [ -f ${SDNC_FEATURE_DIR}/sdnc-${feature}/install-feature.sh ]
85   then
86     ${SDNC_FEATURE_DIR}/sdnc-${feature}/install-feature.sh
87   else
88     echo "No installer found for feature sdnc-${feature}"
89   fi
90 done
91
92 echo "Installing SDN-C plugins"
93 for feature in ${SDNC_PLUGINS_FEATURES}
94 do
95   if [ -f ${SDNC_FEATURE_DIR}/sdnc-${feature}/install-feature.sh ]
96   then
97     ${SDNC_FEATURE_DIR}/sdnc-${feature}/install-feature.sh
98   else
99     echo "No installer found for feature sdnc-${feature}"
100   fi
101 done