You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.0 KiB

11 years ago
  1. #!/bin/bash
  2. function defaults {
  3. : ${DEVPI_SERVERDIR="/data/server"}
  4. : ${DEVPI_CLIENTDIR="/data/client"}
  5. echo "DEVPI_SERVERDIR is ${DEVPI_SERVERDIR}"
  6. echo "DEVPI_CLIENTDIR is ${DEVPI_CLIENTDIR}"
  7. export DEVPI_SERVERDIR DEVPI_CLIENTDIR
  8. }
  9. function initialise_devpi {
  10. echo "[RUN]: Initialise devpi-server"
  11. devpi-server --start --host 127.0.0.1 --port 3141
  12. devpi-server --status
  13. devpi use http://localhost:3141
  14. devpi login root --password=''
  15. devpi user -m root password="${DEVPI_PASSWORD}"
  16. devpi index -y -c public pypi_whitelist='*'
  17. devpi-server --stop
  18. devpi-server --status
  19. }
  20. if [ "$1" = 'devpi' ]; then
  21. [[ -f $DEVPI_SERVERDIR/.serverversion ]] || initialize=yes
  22. defaults
  23. if [[ $initialize = yes ]]; then
  24. initialise_devpi
  25. fi
  26. echo "[RUN]: Launching devpi-server"
  27. devpi-server --host 0.0.0.0 --port 3141 2>&1 | tee /data/server/devpi.log
  28. exit $?
  29. fi
  30. echo "[RUN]: Builtin command not provided [devpi]"
  31. echo "[RUN]: $@"
  32. exec "$@"