doc4allmods 1.5 KB

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