uci-docker-build/lib/cmds/base-image-alter.sh

45 lines
881 B
Bash
Raw Normal View History

#!/bin/bash
base_image_alter () {
local efile; local dry_run
declare OPTION; declare OPTARG; declare OPTIND
OPTIND=0
while getopts "de" OPTION; do
# echo processing: option:$OPTION argument:$OPTARG index:$OPTIND remaining:${@:$OPTIND}
case "$OPTION" in
e)
efile=$OPTARG
;;
d)
dry_run="echo "
;;
*) echo unknown base image alter option -$OPTARG
echo "USAGE: base_image_alter <options>"
echo "available options: "
;;
esac
done
shift $((OPTIND - 1))
BASE_IMAGE=${1:-$BASE_IMAGE}
if [[ ! $BASE_IMAGE ]]; then
echo attempting to getting base image name from environment file
source_env_file $efile
[[ ! $BASE_IMAGE ]] && BASE_IMAGE=$(get_default_distro_image)
fi
[[ ! $BASE_IMAGE ]] && echo unable to determine base image && return 1
echo $BASE_IMAGE will be altered with: $BASE_IMAGE_ALTER
}