#!/bin/bash

cd $(dirname ${BASH_SOURCE[0]})

source ./cmd_utils.sh
source ./kernel_config_utils.sh
source ./bpf_utils.sh

source ./components.sh

SUMPORTS_CHECK_LOG=$SUMPORTS_TMP_DIR/check.log

kernel_config_utils_global_construct
bpf_utils_global_construct

for component in $components; do
    check=${component}_check
    source ./$check

    if $check > $SUMPORTS_CHECK_LOG; then
        echo "run check success: check '$check'"
    else
        echo "run check failed: check '$check'"
    fi
    cat $SUMPORTS_CHECK_LOG | while read line; do
        echo "> $line"
    done
done
rm $SUMPORTS_CHECK_LOG

exit 0

