blob: ff9cdf8be1e9d39690bc547dcf72ff7e4f881c38 [file]
# devstack/lib/config.sh — load/persist devstack config and derive paths.
DEVSTACK_HOME="${DEVSTACK_HOME:-$HOME/.airavata-devstack}"
DEVSTACK_CONF="$DEVSTACK_HOME/config.env"
devstack_load_config() {
mkdir -p "$DEVSTACK_HOME/certs" "$DEVSTACK_HOME/traefik/dynamic"
[ -f "$DEVSTACK_CONF" ] && . "$DEVSTACK_CONF"
: "${DEVSTACK_PROFILE:=airavata}"
: "${DEVSTACK_PROJECT:=airavata}"
: "${DEVSTACK_TLD:=airavata.host}"
DEVSTACK_SOCK="$HOME/.colima/$DEVSTACK_PROFILE/docker.sock"
export DOCKER_HOST="unix://$DEVSTACK_SOCK"
export DEVSTACK_PROFILE DEVSTACK_PROJECT DEVSTACK_TLD DEVSTACK_SOCK DEVSTACK_HOME
}
devstack_save_config() {
cat > "$DEVSTACK_CONF" <<EOF
DEVSTACK_PROFILE=$DEVSTACK_PROFILE
DEVSTACK_PROJECT=$DEVSTACK_PROJECT
DEVSTACK_TLD=$DEVSTACK_TLD
EOF
echo "wrote $DEVSTACK_CONF"
}
devstack_os() { case "$(uname -s)" in Darwin) echo macos;; Linux) echo linux;; *) echo unknown;; esac; }