_freeze_requirements.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env bash
  2. # TODO: Better way to handle the permission problem
  3. # Should we use `pip-compile-multi`?
  4. set -e
  5. python -m piptools compile \
  6. -q \
  7. -o "requirements/${DEVICE_TYPE}.txt" \
  8. --allow-unsafe \
  9. --strip-extras \
  10. --no-emit-index-url \
  11. --no-emit-trusted-host \
  12. requirements/app.in "requirements/${DEVICE_TYPE}.in" paddlex-hps-server/pyproject.toml
  13. chown "${OUID}":"${OGID}" "requirements/${DEVICE_TYPE}.txt"
  14. python -m piptools compile \
  15. -q \
  16. -c "requirements/${DEVICE_TYPE}.txt" \
  17. -o "requirements/${DEVICE_TYPE}_hpi.txt" \
  18. --allow-unsafe \
  19. --strip-extras \
  20. --no-emit-index-url \
  21. --no-emit-trusted-host \
  22. "requirements/${DEVICE_TYPE}_hpi.in"
  23. chown "${OUID}":"${OGID}" "requirements/${DEVICE_TYPE}_hpi.txt"
  24. python -m piptools compile \
  25. -q \
  26. -c "requirements/${DEVICE_TYPE}.txt" \
  27. -o "requirements/${DEVICE_TYPE}_dev.txt" \
  28. --allow-unsafe \
  29. --strip-extras \
  30. --no-emit-index-url \
  31. --no-emit-trusted-host \
  32. "requirements/${DEVICE_TYPE}_dev.in"
  33. chown "${OUID}":"${OGID}" "requirements/${DEVICE_TYPE}_dev.txt"