From: Todd Malsbary Date: Wed, 5 Jan 2022 19:43:27 +0000 (-0800) Subject: Extract common site naming functions X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=commitdiff_plain;h=f26e5f2ec686975fd8274f47fd9917264a2d92de;p=icn.git Extract common site naming functions Signed-off-by: Todd Malsbary Change-Id: I74261208e6e75fd369254c3686ac91e0611eafa5 --- diff --git a/deploy/site/common.sh b/deploy/site/common.sh index b20bae5..deafdae 100644 --- a/deploy/site/common.sh +++ b/deploy/site/common.sh @@ -56,14 +56,27 @@ function sops_decrypt_site { sops --decrypt --in-place --config=${site_dir}/.sops.yaml ${site_yaml} } +function flux_site_source_name { + local -r url=$1 + local -r branch=$2 + echo $(basename ${url})-${branch} +} + +function flux_site_kustomization_name { + local -r url=$1 + local -r branch=$2 + local -r path=$3 + echo $(flux_site_source_name ${url} ${branch})-site-$(basename ${path}) +} + function flux_create_site { local -r url=$1 local -r branch=$2 local -r path=$3 local -r key_name=$4 - local -r source_name="$(basename ${url})-${branch}" - local -r kustomization_name="${source_name}-site-$(basename ${path})" + local -r source_name=$(flux_site_source_name ${url} ${branch}) + local -r kustomization_name=$(flux_site_kustomization_name ${url} ${branch} ${path}) local -r key_fp=$(gpg --with-colons --list-secret-keys ${key_name} | awk -F: '/fpr/ {print $10;exit}') local -r secret_name="${key_name}-sops-gpg" diff --git a/deploy/site/pod11/pod11.sh b/deploy/site/pod11/pod11.sh index c3dee97..96fd7c2 100755 --- a/deploy/site/pod11/pod11.sh +++ b/deploy/site/pod11/pod11.sh @@ -10,6 +10,10 @@ source $SCRIPTDIR/../common.sh BUILDDIR=${SCRIPTDIR/deploy/build} mkdir -p ${BUILDDIR} +SITE_REPO=${SITE_REPO:-"https://gerrit.akraino.org/r/icn"} +SITE_BRANCH=${SITE_BRANCH:-"master"} +SITE_PATH=${SITE_PATH:-"deploy/site/pod11"} + FLUX_SOPS_KEY_NAME=${FLUX_SOPS_KEY_NAME:-"icn-site-vm"} # TODO Replace ICN test key with real key function build_source { @@ -17,11 +21,11 @@ function build_source { } function deploy { - flux_create_site https://gerrit.akraino.org/r/icn master deploy/site/pod11 ${FLUX_SOPS_KEY_NAME} + flux_create_site ${SITE_REPO} ${SITE_BRANCH} ${SITE_PATH} ${FLUX_SOPS_KEY_NAME} } function clean { - kubectl -n flux-system delete kustomization icn-master-site-pod11 + kubectl -n flux-system delete kustomization $(flux_site_kustomization_name ${SITE_REPO} ${SITE_BRANCH} ${SITE_PATH}) } function is_cluster_ready { diff --git a/deploy/site/vm/vm.sh b/deploy/site/vm/vm.sh index de1fdf8..477c493 100755 --- a/deploy/site/vm/vm.sh +++ b/deploy/site/vm/vm.sh @@ -10,6 +10,10 @@ source $SCRIPTDIR/../common.sh BUILDDIR=${SCRIPTDIR/deploy/build} mkdir -p ${BUILDDIR} +SITE_REPO=${SITE_REPO:-"https://gerrit.akraino.org/r/icn"} +SITE_BRANCH=${SITE_BRANCH:-"master"} +SITE_PATH=${SITE_PATH:-"deploy/site/vm"} + FLUX_SOPS_KEY_NAME=${FLUX_SOPS_KEY_NAME:-"icn-site-vm"} # !!!NOTE!!! THE KEYS USED BELOW ARE FOR TEST PURPOSES ONLY. DO NOT @@ -42,11 +46,11 @@ function build_source { function deploy { gpg --import ${SCRIPTDIR}/sops.asc - flux_create_site https://gerrit.akraino.org/r/icn master deploy/site/vm ${FLUX_SOPS_KEY_NAME} + flux_create_site ${SITE_REPO} ${SITE_BRANCH} ${SITE_PATH} ${FLUX_SOPS_KEY_NAME} } function clean { - kubectl -n flux-system delete kustomization icn-master-site-vm + kubectl -n flux-system delete kustomization $(flux_site_kustomization_name ${SITE_REPO} ${SITE_BRANCH} ${SITE_PATH}) } function is_cluster_ready {