_freeze_requirements.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. --extra 'base' \
  13. --extra 'serving' \
  14. requirements/app.in "requirements/${DEVICE_TYPE}.in" paddlex-hps-server/pyproject.toml ../../../setup.py
  15. chown "${OUID}":"${OGID}" "requirements/${DEVICE_TYPE}.txt"
  16. python -m piptools compile \
  17. -q \
  18. -c "requirements/${DEVICE_TYPE}.txt" \
  19. -o "requirements/${DEVICE_TYPE}_hpi.txt" \
  20. --allow-unsafe \
  21. --strip-extras \
  22. --no-emit-index-url \
  23. --no-emit-trusted-host \
  24. "requirements/${DEVICE_TYPE}_hpi.in"
  25. chown "${OUID}":"${OGID}" "requirements/${DEVICE_TYPE}_hpi.txt"
  26. python -m piptools compile \
  27. -q \
  28. -c "requirements/${DEVICE_TYPE}.txt" \
  29. -o "requirements/${DEVICE_TYPE}_dev.txt" \
  30. --allow-unsafe \
  31. --strip-extras \
  32. --no-emit-index-url \
  33. --no-emit-trusted-host \
  34. "requirements/${DEVICE_TYPE}_dev.in"
  35. chown "${OUID}":"${OGID}" "requirements/${DEVICE_TYPE}_dev.txt"