9d316047058784fe5fcccecddab2b82062337a51
[iec.git] / src / use_cases / seba_on_arm / test / ponsim / install.sh
1 #!/bin/bash
2 # shellcheck disable=SC2016
3
4 set -ex
5
6 basepath="$(cd "$(dirname "$(readlink -f "$0")")"; pwd)"
7
8 IEC_PATH="$(readlink -f "$(git -C "${basepath}" rev-parse --show-toplevel)")"
9 HELM_CHARTS_PATH="src/use_cases/seba_on_arm/src_repo/helm-charts"
10 HELM_CHARTS_REV_IEC="cord-7.0-arm64"
11 HELM_CHARTS_REV_REC="cord-7.0-arm64-rec"
12 UPSTREAM_PROJECT="${UPSTREAM_PROJECT:-iec}"
13
14 if [ "$#" -gt 0 ]; then UPSTREAM_PROJECT="$1"; fi
15
16 case "${UPSTREAM_PROJECT}" in
17   "iec")
18     HELM_CHARTS_REV="${HELM_CHARTS_REV_IEC}"
19     SEBAVALUES="configs/seba-ponsim-iec-arm64.yaml"
20     ;;
21   "rec")
22     HELM_CHARTS_REV="${HELM_CHARTS_REV_REC}"
23     SEBAVALUES="configs/seba-ponsim-rec-arm64.yaml"
24     ;;
25   *)
26     echo "Invalid upstream project ${UPSTREAM_PROJECT}"
27     echo "  Specify either iec or rec"
28     exit 1
29     ;;
30 esac
31
32 export M="/tmp/milestones"
33 export WORKSPACE="${HOME}"
34 export HELM_CHARTS_REV
35 export SEBAVALUES
36
37 # Using opencord automation-tools from the cord-6.1 maintenance branch
38 AUTO_TOOLS="${WORKSPACE}/automation-tools"
39 AUTO_TOOLS_REPO="https://github.com/iecedge/automation-tools.git"
40 AUTO_TOOLS_REV="${AUTO_TOOLS_VER:-cord-7.0-arm64}"
41
42 rm -rf "${M}"
43 mkdir -p "${M}" "${WORKSPACE}/cord/test"
44
45 # Update helm-charts submdule needed later
46 # ignore subproject commit and use latest remote version
47 git -C "${IEC_PATH}" submodule update --init --remote "${HELM_CHARTS_PATH}"
48 git -C "${IEC_PATH}/${HELM_CHARTS_PATH}" checkout "${HELM_CHARTS_REV}"
49
50 test -d "${AUTO_TOOLS}" || git clone "${AUTO_TOOLS_REPO}" "${AUTO_TOOLS}"
51 git -C "${AUTO_TOOLS}" checkout "${AUTO_TOOLS_REV}"
52
53 # Faking helm-charts repo clone to our own git submodule if not already there
54 CHARTS="${WORKSPACE}/cord/helm-charts"
55 test -d "${CHARTS}" || test -L "${CHARTS}" || \
56     ln -s "${IEC_PATH}/${HELM_CHARTS_PATH}" "${CHARTS}"
57
58 cd "${AUTO_TOOLS}/seba-in-a-box"
59 # shellcheck source=/dev/null
60 . env.sh
61
62 # Now calling make, to install SiaB and PONSim
63 make stable