diff --git a/shell/main.sh b/shell/main.sh index 85888e7..e41bdf9 100644 --- a/shell/main.sh +++ b/shell/main.sh @@ -1,9 +1,15 @@ [ -n "${ENV}" ] || export ENV="/etc/shell/main.sh" +main_commands() { + local file="${1}" + grep "{\$" "${file}" | + cut --delimiter "(" --fields 1 +} + main_source_directory() { local path="${1}" if [ -d "${path}" ]; then - local count ifs module modules + local cmd count ifs module modules modules="$(find "${path}" \ -type "f" \ -name "*.sh" \ @@ -22,9 +28,14 @@ main_source_directory() { module="${path}/${module}" if [ "${module}" != "${ENV}" ]; then . "${module}" + cmd="$(main_commands "${module}")" + [ -n "${cmd}" ] && CMD="${CMD} +${cmd}" fi done IFS="${ifs}" + log_info + log_info "${CMD}" else echo "Not a directory: ${path}" return 1