doc4allmods 1.6 KB

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