Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

gen-modules.sh 883B

1234567891011121314151617181920212223242526272829
  1. #!/bin/sh
  2. #
  3. # This script generate modules.c and modules.h for rspamd
  4. # Used by build system
  5. echo "#ifndef MODULES_H" > modules.h
  6. echo "#include \"config.h\"" >> modules.h
  7. echo "#include \"modules.h\"" > modules.c
  8. echo "module_t modules[] = {" >> modules.c;
  9. for arg in $@ ; do
  10. IFS=/
  11. for comp in ${arg} ; do
  12. echo $comp | egrep '^[^/]+.c$' > /dev/null 2>&1
  13. if [ $? -eq 0 ] ; then
  14. mod=`echo $comp | sed -e 's/.c$//'`
  15. fi
  16. done
  17. if [ "F${mod}" != "F" ] ; then
  18. echo "{\"${mod}\", ${mod}_module_init, ${mod}_module_config, ${mod}_module_reconfig}," >> modules.c
  19. echo "int ${mod}_module_init(struct config_file *cfg, struct module_ctx **ctx);" >> modules.h
  20. echo "int ${mod}_module_config(struct config_file *cfg);" >> modules.h
  21. echo "int ${mod}_module_reconfig(struct config_file *cfg);" >> modules.h
  22. fi
  23. IFS=" "
  24. done
  25. echo "};" >> modules.c
  26. echo "#endif" >> modules.h