--- 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"
;;