RetroDECK/tools/retrodeck_function_wrapper.sh
icenine451 6619191a15 Add universal function wrapper
Upgrade cooker update flow
Upgrade update_rd_conf, no more patch file since they are all bash vars
2023-04-20 10:51:17 -04:00

26 lines
631 B
Bash

#!/bin/bash
# This wrapper will run a single RetroDECK function with any number of arguments
# USAGE: /bin/bash retrodeck_function_wrapper.sh <function_name> <arg1> <arg2> ...
source /app/libexec/global.sh
# Check if a function was specified
if [[ $# -lt 1 ]]; then
echo "Usage: $0 function_name [args...]"
exit 1
fi
# Get the function name and remove it from the list of arguments
function_name="$1"
shift
# Check if the function exists
if ! declare -f "$function_name" >/dev/null 2>&1; then
echo "Function '$function_name' not found"
exit 1
fi
# Call the function with any remaining arguments
"$function_name" "$@"