doc4allmods 1.4 KB

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