--- freem/scripts/fmd 2025/04/04 18:00:01 1.1 +++ freem/scripts/fmd 2025/04/06 03:38:05 1.2 @@ -1,7 +1,7 @@ #!/usr/bin/env bash # -# $Id: fmd,v 1.1 2025/04/04 18:00:01 snw Exp $ +# $Id: fmd,v 1.2 2025/04/06 03:38:05 snw Exp $ # FreeM dev script wrapper # # @@ -25,6 +25,9 @@ # along with FreeM. If not, see . # # $Log: fmd,v $ +# Revision 1.2 2025/04/06 03:38:05 snw +# Prepare for adding packaging functionality to fmd +# # Revision 1.1 2025/04/04 18:00:01 snw # *** empty log message *** # @@ -36,8 +39,32 @@ PGM=$(basename $0) SCRIPT_DIR=$(dirname "$0") +source "${SCRIPT_DIR}/_fmd_common.bash" + +#echo "Welcome, $(echo ${_fmd_fullname} | awk '{ print $1 }') <${_fmd_email}>!" +#echo +#echo "fmd: running on ${_fmd_distribution} ${_fmd_osversion} (${_fmd_kernel} kernel) on ${_fmd_arch}" +#echo "fmd: this repository contains sources for FreeM ${_fmd_freem_version}" + function usage() { - echo "usage: ${PGM} " + echo + echo "FreeM developer utilities" + echo + echo "usage:" + echo + echo " ${PGM} [OPTIONS]" + echo + echo " is one of the following:" + + for FMDCMD in $(_fmd_commands) + do + echo " - ${FMDCMD}" + done + + echo + echo " To get detailed help on an individual fmd command:" + echo " fmd help " + echo exit 1 } @@ -49,16 +76,31 @@ fi FMD_COMMAND=$1 shift -CMDSCRIPT="${SCRIPT_DIR}/fmd-${FMD_COMMAND}" +if [[ "${FMD_COMMAND}" == "help" ]] +then + if [[ $# == 0 ]] + then + usage + else + CMDSCRIPT="${SCRIPT_DIR}/fmd-$1" + FMD_COMMAND="help" + fi +else + CMDSCRIPT="${SCRIPT_DIR}/fmd-${FMD_COMMAND}" +fi if [[ ! -x "${CMDSCRIPT}" ]] -then +then echo "${PGM}: ${FMD_COMMAND} is not a valid command" exit 1 -fi +fi case "${FMD_COMMAND}" in + help) + ${CMDSCRIPT} help + ;; + log) ${SCRIPT_DIR}/fmd-log "${SCRIPT_DIR}/${PGM}" "$1" ;;