# Pre-flight check

for opt in \
  CONFIG_NETFILTER_XT_MATCH_ADDRTYPE \
  CONFIG_NETFILTER_XT_MATCH_CONNTRACK \
  CONFIG_DM_THIN_PROVISIONING
do
  if ! kernel_option_present $opt; then
    FAIL=1
    message "${MESSAGE_COLOR}Required kernel option not present: ${PROBLEM_COLOR}${opt}${DEFAULT_COLOR}${MESSAGE_COLOR}"
  fi
done

if [ -n "$FAIL" ]; then
  message "Please ensure the kernel options above are enabled and try again.${DEFAULT_COLOR}"
  if ! query "Ignore this warning?" n; then
    exit 1
  fi
fi

validate_source_dir $SOURCE_DIRECTORY   &&
mk_source_dir $SOURCE_DIRECTORY         &&
cd $SOURCE_DIRECTORY                    &&
unpack $SOURCE  &&
unpack $SOURCE2 &&
unpack $SOURCE3 &&

. "moby-$VERSION/hack/dockerfile/install/tini.installer"
