install.sh 647 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/env sh
  2. dyfi_dir=$(dirname "$(realpath "$0")")
  3. install_dir='/opt/dyfi/'
  4. sudo -- sh -c "\
  5. alias 'cp'='cp --verbose'; \
  6. alias 'mkdir'='mkdir --verbose'; \
  7. cd "$dyfi_dir"; \
  8. mkdir -p /opt/dyfi; \
  9. cp ./auth "$install_dir"; \
  10. cp ./dyfi.py "$install_dir"; \
  11. cp ./run.sh "$install_dir"; \
  12. cp ./requirements.txt "$install_dir"; \
  13. cp ./dyfi-openrc.sh /etc/init.d/dyfi; \
  14. cd "$install_dir"; \
  15. python -m venv ./venv; \
  16. source ./venv/bin/activate; \
  17. python -m ensurepip; \
  18. pip install --upgrade pip; \
  19. pip install -r ./requirements.txt; \
  20. "
  21. if [ $? != 0 ]; then
  22. ./uninstall.sh
  23. fi