mkcommand.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env sh
  2. if [ $# -lt 1 ]
  3. then
  4. echo "usage: $0 command-name"
  5. echo " This script generates a file at commands/commands/command-name.py, containing the base of a rollbot command."
  6. echo " The command-name must be a valid python identifier, and should only be composed of lowercase letters and underscores"
  7. exit 1
  8. fi
  9. if ! [[ "$1" =~ ^[a-z][a-z_]*$ ]]
  10. then
  11. echo "Command names should be composed entirely of lowercase letters and underscores"
  12. exit 1
  13. fi
  14. COMMAND_FILE="./commands/commands/$1.py"
  15. if [[ -f $COMMAND_FILE ]]
  16. then
  17. echo "Command module with this name already exists - pick a new module name. You can always bind it to a different command word later!"
  18. exit 1
  19. fi
  20. echo "Populating $COMMAND_FILE with basic command called $1"
  21. echo "from rollbot import as_command" >> $COMMAND_FILE
  22. echo "" >> $COMMAND_FILE
  23. echo "" >> $COMMAND_FILE
  24. echo "@as_command" >> $COMMAND_FILE
  25. echo "def $1():" >> $COMMAND_FILE
  26. echo " return \"Hello, world!\"" >> $COMMAND_FILE
  27. echo "Done! Command is ready for you to edit at $COMMAND_FILE, you do not need to modify any configuration!"