#!/bin/sh _my_dir_=$(pwd $0) && _my_conf_=0_config.conf && [[ ! -r $_my_dir_/$_my_conf_ ]] && { echo "No \"$_my_dir_/$_my_conf_\". Exit."; exit 1; } _config_=$_my_dir_/$_my_conf_ _service_=$(kread serv_func ${_config_}) [[ ! -r ${_service_} ]] && { echo "No \"${_service_}\". Exit."; exit 1; } source ${_service_} _log_=$(kread update_log ${_config_}) _echo_=$(kread echo_log ${_config_}) _MOD_="$1" && shift _CMD_="${1:-default}" && shift [[ -z ${_MOD_} ]] && { wr_log "Nothing to process... Exit." exit 1 } mod_srv=${_my_dir_}/s_${_MOD_}.sh [[ ! -f ${mod_srv} ]] && { wr_log "No service-script \"${mod_srv}\" for module... Exit." exit 1 } source ${mod_srv} call_func=${_MOD_}_$_CMD_ wr_log "Call [$call_func] from \"${mod_srv}\"" $call_func "$@" _err_=$? [[ $_err_ -gt 0 ]] && { wr_log "Error while process [$call_func]... Exit." exit 1 } wr_log "Done [$call_func] from \"${mod_srv}\""