#!/bin/bash set -e -o pipefail -u ## # Source modules for functions ## # Load variables/exports source modules/variables.sh # Message types source modules/cli_msg.sh loaded "CLI - Message types" # TMP manager source modules/tmp_manager.sh loaded "TMP Manager" # Base functions source modules/cli_base.sh loaded "CLI - Base functions" # Docker essentials ( create, shell, delete, prepare ) source modules/cli_docker_basic.sh loaded "CLI - Docker essentials" # Docker main module for creating a fresh image + push functions source modules/cli_image_build.sh loaded "CLI - Docker main functions for image building" ## # Trigger essential modules ## setup_tmp msg_spacer ## # Main functionality ## if [ "$#" -lt 1 ]; then show_help fi while (($# >= 1)); do case "$1" in --) shift 1; break;; -h|--help) show_help;; --is-docker) sudo echo "y" > ${TMP}/is_docker ;; --amd64-image) build_amd64;; --arm64-image) build_arm64;; --amd64-push) push_amd64;; --arm64-push) push_arm64;; *) unknown_option ${1};; -*) unknown_option ${1};; --*) unknown_option ${1};; esac shift 1 done # If successful then clean tmp clean_tmp