LIBDIR="$(dirname $(dirname $(dirname ${SCRIPTDIR})))/env/lib"
source $LIBDIR/common.sh
+source $SCRIPTDIR/../common.sh
BUILDDIR=${SCRIPTDIR/deploy/build}
mkdir -p ${BUILDDIR}
-function build {
- SSH_AUTHORIZED_KEY=$(cat ${HOME}/.ssh/id_rsa.pub)
- # Use ! instead of usual / to avoid escaping / in
- # SSH_AUTHORIZED_KEY
- sed -e 's!sshAuthorizedKey: .*!sshAuthorizedKey: '"${SSH_AUTHORIZED_KEY}"'!' ${SCRIPTDIR}/clusters-values.yaml >${BUILDDIR}/clusters-values.yaml
-}
-
-function deploy {
- helm -n metal3 install machines ${SCRIPTDIR}/../../machines --create-namespace -f ${BUILDDIR}/machines-values.yaml
- helm -n metal3 install clusters ${SCRIPTDIR}/../../clusters --create-namespace -f ${BUILDDIR}/clusters-values.yaml
-}
-
-function clean {
- helm -n metal3 uninstall clusters
- helm -n metal3 uninstall machines
-}
+SITE_REPO=${SITE_REPO:-"https://gerrit.akraino.org/r/icn"}
+SITE_BRANCH=${SITE_BRANCH:-"master"}
+SITE_PATH=${SITE_PATH:-"deploy/site/vm/deployment"}
case $1 in
- "build") build ;;
- "clean") clean ;;
- "deploy") deploy ;;
+ "clean") site_clean ;;
+ "deploy")
+ gpg --import ${FLUX_SOPS_PRIVATE_KEY}
+ site_deploy ;;
+ "wait")
+ site_wait_for_all_ready
+ site_insert_control_plane_network_identity_into_ssh_config
+ ;;
+ "wait-clean") site_wait_for_all_deleted ;;
*) cat <<EOF
Usage: $(basename $0) COMMAND
Commands:
- build - Build the site deployment values
clean - Remove the site
deploy - Deploy the site
+ wait - Wait for the site to be ready
+ wait-clean - Wait for the site to be removed
EOF
;;
esac