doc4allmods 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. PACKAGE="$1"
  3. SKIP_PACKAGES="$PACKAGE tests management urls"
  4. SKIP_FILES="celery.bin.rst
  5. celery.bin.celeryd_detach.rst
  6. celery.contrib.rst
  7. celery.contrib.batches.rst
  8. celery.control.rst
  9. celery.control.builtins.rst
  10. celery.control.registry.rst
  11. celery.task.schedules.rst
  12. celery.models.rst
  13. celery.app.base.rst
  14. celery.apps.rst
  15. celery.db.rst
  16. celery.messaging.rst
  17. celery.execute.rst
  18. celery.conf.rst
  19. celery.decorators.rst
  20. celery.db.a805d4bd.rst
  21. celery.db.dfd042c7.rst"
  22. modules=$(find "$PACKAGE" -name "*.py")
  23. failed=0
  24. for module in $modules; do
  25. dotted=$(echo $module | sed 's/\//\./g')
  26. name=${dotted%.__init__.py}
  27. name=${name%.py}
  28. rst=$name.rst
  29. skip=0
  30. for skip_package in $SKIP_PACKAGES; do
  31. [ $(echo "$name" | cut -d. -f 2) == "$skip_package" ] && skip=1
  32. done
  33. for skip_file in $SKIP_FILES; do
  34. [ "$skip_file" == "$rst" ] && skip=1
  35. done
  36. if [ $skip -eq 0 ]; then
  37. if [ ! -f "docs/reference/$rst" ]; then
  38. if [ ! -f "docs/internals/reference/$rst" ]; then
  39. echo $rst :: FAIL
  40. failed=1
  41. fi
  42. fi
  43. fi
  44. done
  45. exit $failed