Refactor SEBA install.sh
[iec.git] / src / use_cases / seba_on_arm / test / ponsim / install.sh
index b6baf61..eaa97d4 100755 (executable)
@@ -3,13 +3,31 @@
 
 set -ex
 
-basepath="$(cd "$(dirname "$(readlink -f "$0")")"; pwd)"
-IEC_PATH="$(readlink -f "$(git -C "${basepath}" rev-parse --show-toplevel)")"
-HELM_CHARTS_PATH="src/use_cases/seba_on_arm/src_repo/helm-charts"
+HELM_CHARTS_REV_IEC="cord-7.0-arm64"
+HELM_CHARTS_REV_REC="cord-7.0-arm64-rec"
+UPSTREAM_PROJECT="${UPSTREAM_PROJECT:-iec}"
+
+if [ "$#" -gt 0 ]; then UPSTREAM_PROJECT="$1"; fi
+
+case "${UPSTREAM_PROJECT}" in
+  "iec")
+    HELM_CHARTS_REV="${HELM_CHARTS_REV_IEC}"
+    SEBAVALUES="configs/seba-ponsim-iec-arm64.yaml"
+    ;;
+  "rec")
+    HELM_CHARTS_REV="${HELM_CHARTS_REV_REC}"
+    SEBAVALUES="configs/seba-ponsim-rec-arm64.yaml"
+    ;;
+  *)
+    echo "Invalid upstream project ${UPSTREAM_PROJECT}"
+    echo "  Specify either iec or rec"
+    exit 1
+    ;;
+esac
 
 export M="/tmp/milestones"
-export SEBAVALUE=
 export WORKSPACE="${HOME}"
+export SEBAVALUES
 
 # Using opencord automation-tools from the cord-6.1 maintenance branch
 AUTO_TOOLS="${WORKSPACE}/automation-tools"
@@ -19,17 +37,20 @@ AUTO_TOOLS_REV="${AUTO_TOOLS_VER:-cord-7.0-arm64}"
 rm -rf "${M}"
 mkdir -p "${M}" "${WORKSPACE}/cord/test"
 
-# Update helm-charts submdule needed later
-# ignore subproject commit and use latest remote version
-git -C "${IEC_PATH}" submodule update --init --remote "${HELM_CHARTS_PATH}"
+if ! [ -d "${AUTO_TOOLS}" ] && ! [ -L "${AUTO_TOOLS}" ]
+then
+  git clone "${AUTO_TOOLS_REPO}" "${AUTO_TOOLS}"
+  (cd "${AUTO_TOOLS}"; git checkout "${AUTO_TOOLS_REV}")
+fi
 
-test -d "${AUTO_TOOLS}" || git clone "${AUTO_TOOLS_REPO}" "${AUTO_TOOLS}"
-git -C "${AUTO_TOOLS}" checkout "${AUTO_TOOLS_REV}"
-
-# Faking helm-charts repo clone to our own git submodule if not already there
+# Use our own helm-charts clone if not already there
 CHARTS="${WORKSPACE}/cord/helm-charts"
-test -d "${CHARTS}" || test -L "${CHARTS}" || \
-    ln -s "${IEC_PATH}/${HELM_CHARTS_PATH}" "${CHARTS}"
+HELM_CHARTS_REPO="https://github.com/iecedge/helm-charts.git"
+if ! [ -d "${CHARTS}" ] && ! [ -L "${CHARTS}" ]
+then
+  git clone "${HELM_CHARTS_REPO}" "${CHARTS}"
+  (cd "${CHARTS}"; git checkout "${HELM_CHARTS_REV}")
+fi
 
 cd "${AUTO_TOOLS}/seba-in-a-box"
 # shellcheck source=/dev/null