#!/usr/bin/env bash # ============================================ # Directories # ============================================ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # Only set PROJECT_ROOT if not already exported by parent if [[ -z "${PROJECT_ROOT:-}" ]]; then readonly PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" fi export PROJECT_ROOT # ============================================ # Load Core # ============================================ source "$SCRIPT_DIR/core.sh" platform::detect # ============================================ # Module Loader # ============================================ function dx::load_modules() { load_module env load_module log load_module fs load_module docker load_module network load_module artifact }