fix heat setup - include docker plugin 07/70007/2
authorVijay Venkatesh Kumar <vv770d@att.com>
Mon, 8 Oct 2018 14:15:06 +0000 (14:15 +0000)
committervagrant <vv770d@att.com>
Mon, 8 Oct 2018 21:49:33 +0000 (21:49 +0000)
Updating pom.xml for k8s-container to include
new bp submitted part of https://gerrit.onap.org/r/#/c/70005/1

Change-Id: Id6dc722cba007654356ce15983f10a7a8bda60cf
Signed-off-by: Vijay Venkatesh Kumar <vv770d@att.com>
Issue-ID: DCAEGEN2-861

cm-container/get-type-files.sh
cm-container/pom.xml
heat/setup.sh
k8s-bootstrap-container/pom.xml

index 95dda9e..720ac03 100755 (executable)
@@ -32,6 +32,7 @@ DCAETYPEFILES=\
 /dcaepolicyplugin/2.3.0/dcaepolicyplugin_types.yaml \
 /relationshipplugin/1.0.0/relationshipplugin_types.yaml \
 /k8splugin/1.4.3/k8splugin_types.yaml \
+/dockerplugin/3.2.0/dockerplugin_types.yaml \
 
 "
 
index 584bb92..895f3c3 100644 (file)
@@ -27,7 +27,7 @@ limitations under the License.
   <groupId>org.onap.dcaegen2.deployments</groupId>
   <artifactId>cm-container</artifactId>
   <name>dcaegen2-deployments-cm-container</name>
-  <version>1.4.1</version>
+  <version>1.4.2</version>
   <url>http://maven.apache.org</url>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
index 0014644..289f6e0 100755 (executable)
@@ -49,7 +49,67 @@ for wagon in ./wagons/*.wgn; do cfy plugins upload \$wagon ; done
 deactivate
 EOL
 
-wget -O scripts-in-container/build-plugins.sh https://git.onap.org/dcaegen2/deployments/plain/k8s-bootstrap-container/build-plugins.sh
+#wget -O scripts-in-container/build-plugins.sh https://git.onap.org/dcaegen2/deployments/plain/k8s-bootstrap-container/build-plugins.sh
+cat > scripts-in-container/build-plugins.sh << EOL
+#!/bin/bash
+
+# Pull plugin archives from repos
+# Build wagons
+# $1 is the DCAE repo URL
+# $2 is the CCSDK repo URL
+# (This script runs at Docker image build time)
+#
+set -x
+DEST=wagons
+
+# For DCAE, we get zips of the archives and build wagons
+DCAEPLUGINFILES=\
+"\
+relationshipplugin/1.0.0/relationshipplugin-1.0.0.tgz
+dcaepolicyplugin/2.3.0/dcaepolicyplugin-2.3.0.tgz 
+dockerplugin/3.2.0/dockerplugin-3.2.0.tgz \
+"
+
+# For CCSDK, we pull down the wagon files directly
+CCSDKPLUGINFILES=\
+"\
+plugins/pgaas-1.1.0-py27-none-any.wgn
+plugins/sshkeyshare-1.0.0-py27-none-any.wgn
+"
+
+# Build a set of wagon files from archives in a repo
+# $1 -- repo base URL
+# $2 -- list of paths to archive files in the repo
+function build {
+       for plugin in $2
+       do
+               # Could just do wagon create with the archive URL as source,
+               # but can't use a requirements file with that approach
+               mkdir work
+               target=$(basename ${plugin})
+               curl -Ss $1/${plugin} > ${target}
+               tar zxvf ${target} --strip-components=2 -C work
+               wagon create -t tar.gz -o ${DEST}  -r work/requirements.txt --validate ./work
+               rm -rf work
+       done
+}
+
+# Copy a set of wagons from a repo
+# $1 -- repo baseURL
+# $2 -- list of paths to wagons in the repo
+function get_wagons {
+       for wagon in $2
+       do
+               target=$(basename ${wagon})
+               curl -Ss $1/${wagon} > ${DEST}/${target}
+       done
+}
+
+mkdir ${DEST}
+build $1 "${DCAEPLUGINFILES}"
+get_wagons $2 "${CCSDKPLUGINFILES}"
+EOL
+
 chmod 777 scripts-in-container/*
 
 echo "Launching Cloudify Manager container"
index 6d65969..1af2a41 100644 (file)
@@ -27,7 +27,7 @@ limitations under the License.
   <groupId>org.onap.dcaegen2.deployments</groupId>
   <artifactId>k8s-bootstrap-container</artifactId>
   <name>dcaegen2-deployments-k8s-bootstrap-container</name>
-  <version>1.4.3</version>
+  <version>1.4.4</version>
   <url>http://maven.apache.org</url>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>