saturnin.skel 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/bash
  2. . <(ffoom init)
  3. export FFOO_INI_PATH="__SATURNIN_INI_PATH__:$SATURNIN_INI_PATH"
  4. ffoo import exit
  5. ffoo import core
  6. usage() {
  7. usage_is "[-d|-v] command [args...]" \
  8. "help"
  9. }
  10. print_help() {
  11. echo "valid commands:"
  12. echo ""
  13. echo " czrates"
  14. echo " dmenu"
  15. echo " iam"
  16. echo " ini"
  17. echo " ip"
  18. echo " ln"
  19. echo " push"
  20. echo " revert"
  21. echo " watch"
  22. echo " www"
  23. }
  24. while true; do case $1 in
  25. -d|--debug) export FFOO_DEBUG=true; shift ;;
  26. -v|--verbose) export FFOO_VERBOSE=true; shift ;;
  27. --) shift; break ;;
  28. "") usage; ;;
  29. *) break; ;;
  30. esac done
  31. debug "\$@=$@"
  32. scmd=$1
  33. shift
  34. case $scmd in
  35. czrates|dmenu|iam|ini|ip|ln|push|revert|watch|www)
  36. debug -v scmd
  37. debug "\$@='$@'"
  38. exec saturnin-$scmd "$@" ;;
  39. help) print_help; exit $FFOO_EXIT_OK ;;
  40. *) print_help; exit $FFOO_EXIT_USAGE ;;
  41. esac