blob: 5fa0a8f9b8867d1022cf156d32a0e0c534009468 [file] [log] [blame]
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -04001#! /bin/bash
2
3set -e
4set -x
5
6SOURCE_DIR=@CMAKE_CURRENT_SOURCE_DIR@
7BINARY_DIR=@CMAKE_CURRENT_BINARY_DIR@
8PROJECT_TOP_DIR=@PROJECT_TOP_DIR@
9QCOW_IMAGE=${RIFT_ROOT}/images/Fedora-x86_64-20-20131211.1-sda.qcow2
10RIFT_QCOW_IMAGE=${RIFT_ROOT}/images/Fedora-x86_64-20-20131211.1-sda.qcow2
11PONG_QCOW_IMAGE=${RIFT_ROOT}/images/Fedora-x86_64-20-20131211.1-sda-pong.qcow2
12PING_QCOW_IMAGE=${RIFT_ROOT}/images/Fedora-x86_64-20-20131211.1-sda-ping.qcow2
13
14# These paths are needed for finding the overrides and so files
Philip Joseph06ba3822016-09-16 07:24:18 -040015PYTHONPATH=@RIFT_SUBMODULE_SOURCE_ROOT@/rwvcs/ra:@RIFT_SUBMODULE_BINARY_ROOT@/models/plugins/yang:${PYTHONPATH}
16PYTHON3PATH=@RIFT_SUBMODULE_SOURCE_ROOT@/rwvcs/ra:@RIFT_SUBMODULE_BINARY_ROOT@/models/plugins/yang:${PYTHON3PATH}
17LD_LIBRARY_PATH=@RIFT_SUBMODULE_BINARY_ROOT@/models/plugins/yang:@RIFT_SUBMODULE_BINARY_ROOT@/common/plugins/yang:${LD_LIBRARY_PATH}
Jeremy Mordkoff6f07e6f2016-09-07 18:56:51 -040018
19#Rift Logos
20PING_VNFD_LOGO=${SOURCE_DIR}/rift_logo.png
21PONG_VNFD_LOGO=${SOURCE_DIR}/rift_logo.png
22PING_PONG_NSD_LOGO=${SOURCE_DIR}/rift_logo.png
23
24# Remove any old directories
25rm -rf ${BINARY_DIR}/ping_vnfd
26rm -rf ${BINARY_DIR}/pong_vnfd
27rm -rf ${BINARY_DIR}/ping_pong_nsd
28
29rm -rf ${BINARY_DIR}/ping_vnfd_with_image
30rm -rf ${BINARY_DIR}/pong_vnfd_with_image
31
32
33rm -rf ${BINARY_DIR}/ping_vnfd_aws
34rm -rf ${BINARY_DIR}/pong_vnfd_aws
35rm -rf ${BINARY_DIR}/ping_pong_nsd_aws
36
37rm -rf ${BINARY_DIR}/ping_vnfd_with_epa
38rm -rf ${BINARY_DIR}/pong_vnfd_with_epa
39rm -rf ${BINARY_DIR}/ping_pong_nsd_with_epa
40
41
42# Generate image md5sum
43ping_md5sum="$(md5sum ${PING_QCOW_IMAGE} | cut -f1 -d" ")"
44pong_md5sum="$(md5sum ${PONG_QCOW_IMAGE} | cut -f1 -d" ")"
45
46# Generate the descriptors (in various formats)
47${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR} --format=yaml --ping-image-md5=${ping_md5sum} --pong-image-md5=${pong_md5sum} --pong-cloud-init=pong_cloud_init.cfg --ping-cloud-init=ping_cloud_init.cfg
48
49
50# create directories for packages with images
51cp -r ${BINARY_DIR}/ping_vnfd ${BINARY_DIR}/ping_vnfd_with_image
52cp -r ${BINARY_DIR}/pong_vnfd ${BINARY_DIR}/pong_vnfd_with_image
53mkdir -p ${BINARY_DIR}/ping_vnfd_with_image/images
54mkdir -p ${BINARY_DIR}/pong_vnfd_with_image/images
55
56### Generate descriptors for AWS
57${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR}/aws --format=json --aws
58
59### Move the generated artifacts to appropriate directories
60mv ${BINARY_DIR}/aws/ping_vnfd ${BINARY_DIR}/ping_vnfd_aws
61mv ${BINARY_DIR}/aws/pong_vnfd ${BINARY_DIR}/pong_vnfd_aws
62mv ${BINARY_DIR}/aws/ping_pong_nsd ${BINARY_DIR}/ping_pong_nsd_aws
63
64### ReMove the original directories
65rm -rf ${BINARY_DIR}/aws
66
67### Generate descriptors with EPA
68${SOURCE_DIR}/ping_pong_nsd.py --outdir=${BINARY_DIR}/with_epa --format=json --epa --ping-image-md5=${ping_md5sum} --pong-image-md5=${pong_md5sum}
69
70### Move the generated artifacts to appropriate directories
71mv ${BINARY_DIR}/with_epa/ping_vnfd ${BINARY_DIR}/ping_vnfd_with_epa
72mv ${BINARY_DIR}/with_epa/pong_vnfd ${BINARY_DIR}/pong_vnfd_with_epa
73mv ${BINARY_DIR}/with_epa/ping_pong_nsd ${BINARY_DIR}/ping_pong_nsd_with_epa
74
75### ReMove the original directories
76rm -rf ${BINARY_DIR}/with_epa
77
78# copy a dummy image for now
79if [ -e ${PING_QCOW_IMAGE} ]; then
80# Add RIFT Logos
81 mkdir -p ${BINARY_DIR}/ping_vnfd_with_image/icons
82 cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_with_image/icons/
83
84 cp ${PING_QCOW_IMAGE} ${BINARY_DIR}/ping_vnfd_with_image/images/
85 ${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_with_image
86else
87 echo >&2 "Warn: Skipped creating ping_vnfd_with_image due to missing image: ${PING_QCOW_IMAGE}"
88fi
89
90if [ -e ${PONG_QCOW_IMAGE} ]; then
91# Add RIFT Logos
92 mkdir -p ${BINARY_DIR}/pong_vnfd_with_image/icons
93 cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_with_image/icons/
94
95 cp ${PONG_QCOW_IMAGE} ${BINARY_DIR}/pong_vnfd_with_image/images/
96 ${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_with_image
97else
98 echo >&2 "Warn: Skipped creating pong_vnfd_with_image due to missing image: ${PONG_QCOW_IMAGE}"
99fi
100
101# Add RIFT Logos
102mkdir -p ${BINARY_DIR}/ping_vnfd/icons
103mkdir -p ${BINARY_DIR}/pong_vnfd/icons
104mkdir -p ${BINARY_DIR}/ping_pong_nsd/icons
105
106cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd/icons/
107cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd/icons/
108cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd/icons/
109
110# Generate the tar files
111${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd
112${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd
113${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd
114
115
116# Add RIFT Logos
117mkdir -p ${BINARY_DIR}/ping_vnfd_aws/icons
118mkdir -p ${BINARY_DIR}/pong_vnfd_aws/icons
119mkdir -p ${BINARY_DIR}/ping_pong_nsd_aws/icons
120
121cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_aws/icons/
122cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_aws/icons/
123cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd_aws/icons/
124
125${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_aws
126${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_aws
127${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd_aws
128
129# Add RIFT Logos
130mkdir -p ${BINARY_DIR}/ping_vnfd_with_epa/icons
131mkdir -p ${BINARY_DIR}/pong_vnfd_with_epa/icons
132mkdir -p ${BINARY_DIR}/ping_pong_nsd_with_epa/icons
133
134cp ${PING_VNFD_LOGO} ${BINARY_DIR}/ping_vnfd_with_epa/icons/
135cp ${PONG_VNFD_LOGO} ${BINARY_DIR}/pong_vnfd_with_epa/icons/
136cp ${PING_PONG_NSD_LOGO} ${BINARY_DIR}/ping_pong_nsd_with_epa/icons/
137
138${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_vnfd_with_epa
139${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} pong_vnfd_with_epa
140${RIFT_INSTALL}/usr/rift/toolchain/cmake/bin/generate_descriptor_pkg.sh ${BINARY_DIR} ping_pong_nsd_with_epa