version 1.1, 2025/04/04 18:00:01
|
version 1.2, 2025/04/06 03:38:05
|
Line 25
|
Line 25
|
# along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
# along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
# |
# |
# $Log$ |
# $Log$ |
|
# 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 |
# Revision 1.1 2025/04/04 18:00:01 snw |
# *** empty log message *** |
# *** empty log message *** |
# |
# |
Line 36
|
Line 39
|
PGM=$(basename $0) |
PGM=$(basename $0) |
SCRIPT_DIR=$(dirname "$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() { |
function usage() { |
echo "usage: ${PGM} <command>" |
echo |
|
echo "FreeM developer utilities" |
|
echo |
|
echo "usage:" |
|
echo |
|
echo " ${PGM} <command> [OPTIONS]" |
|
echo |
|
echo " <command> 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 <command>" |
|
echo |
exit 1 |
exit 1 |
} |
} |
|
|
Line 49 fi
|
Line 76 fi
|
FMD_COMMAND=$1 |
FMD_COMMAND=$1 |
shift |
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}" ]] |
if [[ ! -x "${CMDSCRIPT}" ]] |
then |
then |
echo "${PGM}: ${FMD_COMMAND} is not a valid command" |
echo "${PGM}: ${FMD_COMMAND} is not a valid command" |
exit 1 |
exit 1 |
fi |
fi |
|
|
case "${FMD_COMMAND}" in |
case "${FMD_COMMAND}" in |
|
|
|
help) |
|
${CMDSCRIPT} help |
|
;; |
|
|
log) |
log) |
${SCRIPT_DIR}/fmd-log "${SCRIPT_DIR}/${PGM}" "$1" |
${SCRIPT_DIR}/fmd-log "${SCRIPT_DIR}/${PGM}" "$1" |
;; |
;; |