67 lines
1.2 KiB
Bash
Executable File
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
|