build_docker_imgsys/build.sh

67 lines
1.2 KiB
Bash
Executable File

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