gen_registry.sh (511B)
1 #!/usr/bin/env bash 2 3 cd $(dirname "$0") 4 5 echo '#pragma once' 6 echo '/* DO NOT MODIFY! REGENERATED WITH gen_registry.sh */' 7 echo '#include "core/command.h"' 8 9 for f in *.c; do 10 str="$(basename $f .c)"; 11 fun="cmd_${str,,}"; 12 echo "Command_Func $fun;"; 13 done 14 15 echo 'static const Command COMMANDS[] = {' 16 17 for f in *.c; do 18 str="$(basename $f .c)"; 19 fun="cmd_${str,,}"; 20 echo ' { "'$str'", '$fun' },'; 21 done 22 23 echo '};' 24 25 echo 'static const int COMMANDS_COUNT = (sizeof(COMMANDS) / sizeof(Command));'