dx/dxkit/bootstrap.sh

34 lines
797 B
Bash

#!/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
}